Try a virtual OS. Maybe that'll worksies? A bit of a hassle, but if you're dying to play an old game (I know the feeling) and you don't feel like making a dual-boot then it may be worth a shot!
And for SMAC, isn't that a DX issue? Backwards compability stopped at DX9 level if im right..