Yes, it's probably a good idea to use ProcTriggerRegisterForPlayers instead of TriggerRegisterForPlayers everywhere (except, of course, in ProcTriggerRegisterForPlayers itself, otherwise it will just call itself recursively and accomplish nothing). If there are cases where CharacterEnteredTrigger is better, which would be exceptional indeed, they are unlikely enough to be negligible.