You may want to look into developing a simple form builder that will allow for the coordinators or users creating events to create custom forms for registration. Another option could be to have a list of fields and allow the user to pick certain fields that they want to show and/or require on the form. This could all be contained in one table or form, and you could just use alternative forms to capture the different data for different events.