Not sure specifically what you are asking.
The registration types you mention sound like the same Idea as user Levels.
you would add a column to the user table for UserTypes
for the search you would use the data Assist search of Data Bridge.
for events, you would create an events table to record the information about the event.
In Pro Maps, you can user a recordset to return the address from the events table.