I hacked on the buttonbox widget to create a new widget called buttoncage. Basically a 2d buttonbox. I have been using it in my app for over 6 years and never have a problem with it. Perhaps it could be added to the base for other peoples enjoyment. Or it's functionality added to buttonbox.
buttoncage