Having individual "subject" fields will require a fair amount of wikitext programming.
You might consider using the list field to list your subjects. It depends on the overall nature and comprehensiveness of your task.
If you have a photo, say "Photo-1" and then use the "new here" button available from the tiddler's drop-down, then you can create "subjects" who are tagged with "Photo-1". You can then click on the tag "Photo-1" in any of the subjects, and rearrange the subjects. For instance, you might want to arrange the subjects in left-to-right order as they appear in the photo. Then the list of the tagged tiddlers will appear in the "list" field of "Photo-1". This has certain advantages. For one, the "list" field is one of the few fields that TW will maintain for you. So, for instance, if you have to change the title a bit ("Darn, it was Donald Trump JR."), then the reference in the list can be (if you let it) be updated when you change the title.
As you say, using "subject" fields will require you to do extra tricky steps. You could use the regexp operator (there is one), but also the "prefix" operator would probably work. But it will require at least one or more extra nested loops to do it this way.
Merry Ho Ho and a bottle of Reindeer