Если я верно понял твою задачу, то у тебя есть два решения без хаков:
1. Если объект по условию задачи должен дожить до коллбека, то нужно обеспечить средствами движка достаточное время жизни UObject, то есть хранить на него жёсткую ссылку либо добавить его в GC root set.
2. Если объект по услвиям задачи не обязательно доживёт до коллбека, то можно передавать наружу не невладеющий указатель на UObject, а id этого объекта в прокси-объекте. Прокси-объект будет содержать в себе слабую ссылку на Uobject. Получится, что вызов коллбека с id удалённого объекта не создаст проблем — такой вызов не пропустит прокси.
Ага, вот я пытался реализовать второй вариант но вместо прокси-объекта использовал FLatentActionManager, но он не может чисто по id найти нужный мне action, ему на вход еще указатель на объект который вызвал этот action нужно подавать. Самый верным решением думаю будет сделать все же свой объект где буду хранить указатели на нужные uobject'ы.