Need a way to spawn an npc and despawn them properly ona trigger

On begin Overlap immediately disable the collision on the trigger component. Then call a timer to re-enable some seconds later. Do all your other logic after the timer call.