OK question 1 is solved. 1 question left. 
"Would it be possible to calculate (or maybe someone already has) the Palette equivalent of the non-classic style System colors? e.g. say we have System color "Scroll Bars", what is the nearest equivalent in Palette?"
This is badly worded. I'll try again. The problem is - that no matter what you set a backcolor as - the color won't appear the same when it is displayed on a system using Windows Classic style theme.
This is most obvious when using blue colours. To give an example I am using a backcolor of vbHighlight (hex = &H8000000D& ). On Windows 7 this appears as a startling bright electric blue. However when it appears under Classic Style, this blue is a very dark murky blue (And No, it's nothing to do with the monitor settings - I tested the difference using the same monitor)
So - for each system color - I need to determine what is the nearest equivalent color to use instead - so that the form control/object will still appear with the intended color when shown using Classic.
See below for an example. As you can see I am a long way off getting the colours close.
Bookmarks