MicroSoft wasn't exercising control over what you did with your Windows 3.1 there, they were just being a (anti-competitive) dick about what you ran it on. Having a controlled environment in this context is, controlling what can run in the environment that you provide, rather than controlling what environment the stuff you provide can run it.