I use hot codes based on (foldernum}.  Here are two examples:
1) For timed sports, write game time (inning, quarter, half, etc.) in 'Description/Caption'.    
  Variable: //## BASEBALL
     901   during the first inning
     902   during the second inning
     903   during the third inning
 
  IPTC 'Description/Caption': May 4, 2024; San Francisco, California, USA; [BASEBALL] at Oracle Park.
  Post-Ingest Yield: May 4, 2024; San Francisco, California, USA; during the first inning at Oracle Park.  
 
  I just add the subject name(s) & action before the "during", via code replacements.  I've customized a button on my cameras (Nikon Z9) to quickly change folders as the game progresses.  It's a huge timesaver to accurately auto-capture when plays occur.
2) For untimed sports, write a full caption in 'Description/Caption' and player's names in 'Persons Shown' & 'Keywords'
   Variables: //## TENNIS     //##MATCH   //##OPPONENT
      901    Valencia Xu     singles match    Jessica Alsola
      902     Alexandra Yepifanova   singles match   Jessica Alsola
   IPTC 'Description/Caption': May 4, 2024; Stanford, California, USA; Stanford Cardinal [TENNIS] competes against California Golden Bears [OPPONENT] during their [MATCH] at Taube Tennis Center."
   Post-Ingest Yield, 'Description/Caption': May 4, 2024; Stanford, California, USA; Stanford Cardinal Valencia Xu competes against California Golden Bears Jessica Alsola during their singles match at Taube Tennis Center."  
   Post-Ingest Yield, 'Persons Shown' & 'Keywords': "Valencia Xu, Jessica Alsola"