If the UI is created entirely programmatically does this limitation go away? Can you still switch orientation/ recreate the UI in the same way as before? (I know that will be seen as a mistake but when the whole UI will be created 'on the fly' according to received instructions, it seems like the best option)