Hi Conor,
indefinite custom fields sounds good to me.
Maybe the customfields could be integrated like the Credits, so the gui changes are not to heavy.
If you like, I can post a view screenshots from my actuall FileMaker database so you can better understand from what base I come.