The question may sound a little off, but im curious, is it possible to directly exchange Fiat money for Alt coins,? if not, whats the reason?
Definitely yes! You could buy altcoins with your fiat money.
All you have to do is to go to coin exchanges and there you could see US dollar bank accounts, send you money into that account and send them the proof that the money you are sending came from you and then they will give you Bitcoin or Ethereum it's your choice and then use that BTC or ETH to buy any altcoins you want.
After the payment, you will have your own BTC or ETH wallet and then you can use them anything you want, whether hold them or buy another coins as you like.