I'm sure DirectX 9 comes with Vista and Win7, they just don't include the "optional" addons that Construct games require.
Don't ask me why they do it like this. DirectX 10 has a similar set of "optional" addons that would probably work the same way. The solution is probably to have a future version of Construct bundle in the DirectX updates that are required.