I don't think that i/o from user programs is disabled in win98/me, but it is in NT/2000/XP (although there are utilities which allow you to enable i/o for NT/2000/XP).
I don't think Microsoft disabled i/o to make interfacing harder, but to improve the architecture (particularly security and stability) of the OS; it means user programs can't maliciously or accidentally affect peripherals.