Let's say you have a routine called poop, which displays the name of the killed player and you want this to display 200 milliseconds after the player died. Which is defined like this:
procedure poop(ID: byte);
begin
sleep(200);
WriteConsole( 0, GetPlayerStat( ID, 'Name' ) + ' was killed about 200 ms ago!', $FFFFFFFF );
end;
What you can do then is put a threadFunc in onPlayerKill.
threadFunc( [Victim], 'poop' );
This will start the routine, while the rest of the server just continues running. Using threadFunc will make your server crash very often though!!
What is it you are trying to do? Maybe we can find a way to get the desired result without using crappy solutions like this.