Yes, you can use a "no payment" option with eCart to store orders without ever collecting money.
You can also use Security Assist to require login and restrict access to specific clients based on a user group.
Inventory reports should be easy enough as well just querying against the orders and orderDetails tables and displaying the results based on a date range.