>I am sure that the table-based approach would work. But, at this point, I do not want to change the menu in the application.
You'd have to have a table of all reports and a table of users' short lists, so some way to pick from the big table and add to a personal list is needed, and a way to run any report from it... Sounds like a job for a report launcher form, with just a big listbox and a few buttons (add, remove, run).