Why would you really need physical machines for linux and windows, you can always virtualize clients and run dual boot mac/windows or single thinkpad with win/linux dual boot.
If budget is tight used servers are great value, for example del R710 is cheap with plenty of horsepower. Downside being space and sound.