Another option for Valve to explore would be to check the current state of the DX games in Wine and work with interested publishers on improved compatibility. Then throw money and developers at Wine. When they're happy, wrap it up in the Steam client somehow so its seamless for the user and problem solved. The only real issue would be the spector that MS might figure out some way to sue if it gets too popular.