We mostly use spark components. The skinning for us is actually a positive
thing, but we also mix in two CSS files for the apps as well. The first CSS
controls the sizing/shaping/rounding/fonts/global settings. The second CSS
controls the colors/padding/custom styles. Keeping them separate allows us to
change out the default themes if you will. After you setup this stuff once
it's pretty easy to keep up with up.
Either way you go, at least start using States more. They take some
getting used to if you use the "includeIn" and "excludeFrom", but make things
much easier in the long run.
Side note:
Scrollbars do appear for most things automatically once the component hits a
hard limit or a sizing limitation.
-Mark