Okay so here’s what I found now.
1.) I deleted my BP_PlayerPawns I created in the level.
2.) I changed my project settings to have BP_PlayerPawn be the Default Pawn Class. And ensured that my GM class is also pointing to BP_PlayerPawn as my default pawn class.
3.) Now the following is working! In my BP_PlayerPawn class, I can make calls to a RunOnServer event and it works correctly as expected!
4.) But my BP_Board still does NOT have an owner for some reason. And if I make a RunOnServer event in my BP_Board class, it still doesn’t work (Likely becuase it doesn’t have a proper owner set up…?)
So the above tell some that Creating Actors in the level is NOT correct because it doesn’t set up ownership properly. Where as if you spawn actors, it does set up ownership properly. But that begs the question, if I WANT to put an actor in my level and still have its ownership set up properly, how do I do that? I can’t seem to get that to work. If I just call SetOwner it doesn’t seem to work!