Quick update on this. Since I couldn’t get the fix working on my Player Controller subclass, I have built the engine from source and added the fix straight into the PlayerController.cpp and now the server is consistently calling HandleSeamlessTravelPlayer. Thanks so much for sharing the fix!
If anyone is able to point me towards the correct way to implement this into the subclass I’d be extremely grateful, so that I can avoid building the engine from source.