I think the restriction is primarily technical at this point. Duplicate TCP ports, management of RAM, etc. Perhaps someday those restrictions will be addressed and you will be able to run on the same box.
I would recommend looking at the Developer Help site:
and there are a number of blog posts here on the site:
There is also http://branch.qlik.com to get ideas of what others have done.