Non-exposed reference between Character_BP and DinoCharacterStatusComponent_BP

I don’t get it. Are you expecting the DevKit to reference files on its own just because the file names are similar?
Just in case, file names don’t matter whatsoever. The devs only called things what they did for their own convenience.

Here’s how you make new dinosaur variants (short version, there is a tutorial available):

  1. Create subclass (a.k.a. child) for the Rex CharacterBP OR create a copy of the Rex.
  2. Create new StatusComponent for it and find a field that says “Component Priority” (or similar) and set it above 0 in case of child OR simply make a new StatusComponent.
  3. Attach the StatusComponent to your CharacterBP in the “components” tab. In case of a copy, also remove the old StatusComponent (you won’t be able to do it for the child, but it shouldn’t matter with the priority set properly).
  4. Assuming all other settings are correct, go to CoreBlueprints\Spawners and copy the spawngroups you want.
  5. Edit the copied spawngroups to involve your new dino, or use the “NPCSpawn random class weight” to give your dino a chance to replace vanilla dino variants (this is how alphas work).
  6. Go to PrimalGameData and remap all appropriate “NPC Spawn entries” to their modified counterparts.