Hi Richard,
You can change a value (local or otherwise) in code and update a form from an embed point, in this way:
Assuming your local variable is called "LocalVariable".
p_web.SSV('LocalVariable',0)
DO Refresh::LocalVariable
If you watch in your browser, you'll see an ajax packet changing the html to reset to checkbox to zero.
Your use of the web.redirect function seems potentially obtuse, but I cannot see your code to be clear, so it may well be appropriate.
With NetTalk your really shouldn't need to use web.redirect to call yourself to force a refresh (if in fact that is what you are doing) - unless data is changing behind the scenes and you want to update for that reason.
Regards
Bill