I really like the idea of this one. Now that you have a consolidated database, it would be nice to allow non-member contacts to have the ability to "login" so they can see their event registration history, make adjustments or "REQUEST" a cancellation or refund.
I totally agree that we don't want users to be able to handle any return of money, but perhaps they can initiate an e-mail or some kind of notification within Wild Apricot to request a cancellation or refund. I really like the idea that "contacts" can login and see their history, but yet not have the same access that members would have. This would require some programing to control access and keep track of who they are, especially if you are dealing with a suspended member, but I like the idea of attendees being able to administer their registration after they register.