Yes, that can work.
Another fix is to replace it instead of table with this:
[code:1]<div style="float:left;width:100%;margin:0px;padding:0px;">
<?php mosMainbody(); ?>
</div>
[/code:1]
Attention to template designers:
Please keep in mind that components can do "clear:both;" divs, and that if your template floats, you should have something like the above (also a floating div surrounding the component/content area.
The effect of that is that clear divs inside components will not clear down to your left column (as they clear all HTML code above them in source up to a different flow, such as table or floating div.
Hope that helps your template designer to fix their template.
We implemented a workaround in upcoming CB 1.2 as well. But other table-less components will still break with such templates. So you still need to fix your template if it does the above.