I did some Googling about this topic ...
You will find some interesting discussions involving folks like Joe Brinkman and Mitchel Sellers on this topic.
I'm also reminded that there is a new "relocation widget" in DotNetNuke 5. It will let you move items around in the page. You can read Will Strohl's take about it
here.