Sure, you’d just edit the add/edit product template to remove the price fields, and you’d be good to go.
As for CSV imports, that’s done by you, the admin, not by the vendor. Allowing a vendor to do a CSV import is just BEGGING for your site to get 1000 incorrectly listed products published. 🙂 Remember — vendors arent tech saavy! 🙂