Sounds like you've covered most of it. The only other thing I can think of offhand would be to adapt one or more of the import tools (Excel, XML, or WSI) to allow your client to bulk upload those...