You are correct. I basically have the delete element overlay on a timer from when you mouse over it.
I did it this way because it was the simplest implementation I could think of but I'll definitely look into other options.
Alternatively you can also edit the delay timer by tweaking the relevant script in the AppData/Custom/FreeformElements/Scripts folder.
I'm absolutely open to ideas so feel free to lay them on me, if for some reason I can't do it then I'll let you know about it.
Thanks for taking an interest in my project :)