Really it sounds like your switches are not positive snap action so it might be better looking for other switches. A small amount of Debounce Interval on General Config page may help, you could try 2000 then if that helps keep backing off the amount to get it as low as you can but really better switches are the answer.
You could alter the RefAll buttons VB code to move off the switch a fraction as well but I wonder if you would manage that as it may trigger the limit before the move off can be done, depends how bouncy your switches are.
Hood