I am very happy to say that I have answered my own problem.
Sometimes it just takes writing it out to think about it in a different way!
I realised that I did not need to create a separate enrolment instance for each group. By doing that, I was adding an extra step that was not required.
Rather than deleting it, I've left this post here in case anyone else has had the same problem.