I have experimented with setting positions at startup, but unless I am missing something this just breaks if you resize the window e.g. in a browser.
I don't really want to have to code two versions of the same game for mobile and PC.
C2 has so much potential I am surprised by the holes in layout options. There should be support for multiple layouts (mobile port, land), and support for "window resize" event.