Hi Nickelgrass,
if I understand it correctly, you have some process vars that got their init values only when your app starts from Main but are left "undetermined" when a service wakes up your app from a different seconday activity.
Why don't you simply use the same solution you indicated for point two (layout colors)?
I mean, a specific sub in a module, able to load proper values in those process global vars. Then you call that sub from each activity start function (even from main, for that matter).
This way, any activity has the opportunity to load values in those vars, even values specific for that only activity, if this applies.
udg