Hi ZySpec,
DBTheme and Freelayout are really good solutions to design a very customized theme,
Even to render each block with its own graphical style.
If you know the "ID" of your block, you can design with css
and place the block where ever you want on your layout.
It's also possible to give your block a prefix_MainMenu
then filter with smarty to give it a specific place on your theme.
How to render extra blocks within your Legacy ThemeNote : Both solutions provide a lot of freedom.
Meanwhile, I would say it also depends on your Xoops version.