So, if i understand right, the object will respawn at the position where it got kicked.
And on some time after a kicked object got destroyed.
Attach the timer behavior to the player.
Give the object an instance boolean 'kicked'. Set that boolean true when the player kicks the object.
Give the PLAYER two instance variables for the coordinates. Say 'kickX' and 'kickY'.
Set 'kickX' and 'kickY' on the moment of the kick.
Now
On object destroyed
Is boolean instance variable set 'kicked'
.... set the boolean to false
.... Start a player timer with a certain 'tag' for the time you need
On timer 'tag'
.... create object on player.kickX and player.kickY
Cycle starts over when the player kicks.