At the moment products can be hidden or marked POA. They cannot be left in place with the price but have buying disabled. Add a status on the product that would allow this to happen
Reporting is currently only available to Admins with access to /admin. Reports such as Account Activity would be useful for Agents and be accessible in the web site.
Make the Ability to Add Delivery Addresses Account Specific
Add a property to an account such that when the box is checked customers can add delivery addresses but not if it is not 'The Add Delivery Address' Feature will then need to be None, All or Account Controlled
Rather than use 'No Shipping' a site would have a minimum order for ALL customers. Until the minimum order was met the Checkout button in the Basket would be greyed out and a message displayed