freeing cpu/ram generally wasn't the motivator to get a hardware modem. winmodems required drivers that generally were only available for windows ("win"modem)
at a consumer level, the only people that ever knew or cared were people trying to run linux or a bsd. h/w modems operated over a serial port, and didn't require any special kernel support.