betgo wrote:
I have found that programs get confused when you do things like making approach moves and not responding to the programs reply in the corner, or putting in stone in the middle of the programs extension and then ignoring its reply. Also, sacrificing small numbers of stones seems to work.
The programs seem to get confused by stones they are not sure are live or not.
Are there weaknesses of programs? Do they still work against the versions that are beating professionals?
Yes, programs have weaknesses. See
Beat Elf https://lifein19x19.com/viewtopic.php?f=15&t=16641 . Elf is one of today's top programs that beats pros.
However, the weaknesses you mention are unlikely to confuse today's top programs. In their training they have played against opponents that do those things. That is, against weak versions of themselves.

As for local life and death situations, even top bots can err, because they read the whole board. Given enough time they can solve all local life and death situations, but, depending on other options on the board that they explore, in any sufficiently complicated or unusual case they can err. There are also whole board positions where they will leave a local position undecided, because they deem it more important to play elsewhere. That doe not mean that they have made a mistake.

If you are running into all of these weaknesses, you have a program that is weak, given the conditions that Uberdude has mentioned.