Is there way to create regions for view modes programmatically?
You should be able to theme the fields behaving like a css-grid-system, maybe provided by your theme. Name view field templates like this:

views-view-field--foobar--page--field_name.tpl.php


And


Make sure they have the correct order in the view.
Empty fields wont be displayed.


If they have different names for the different content types, just include all field-names in your selectors ..

Maybe also have a look in the docs, and views have name suggestions under Advanced -> Theme: Click on Information