I have revisited this again and another question has come up:
When scaling controls added in code, do I add them to the container first (with position/size is already set) and then call ScaleAll? eg.
pnlMain.AddView(txt1, 0, 0, 50dip, 20dip)
ScaleAll
'Surely at this point I would need to reposition again?