To be honest that sounds like a pretty bad set up if you need to manually delete files when you know there's a chance that the system is not only operating on them, but also not stable enough to handle exceptions arising from accessing them.
But arguments about your system aside, you could mitigate user error by installing lsof[1]. eg
$ lsof /bin/bash
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
startkde 1496 lau txt REG 0,18 791304 6626 /usr/bin/bash
bash 1769 lau txt REG 0,18 791304 6626 /usr/bin/bash
But arguments about your system aside, you could mitigate user error by installing lsof[1]. eg
[1] https://www.freebsd.org/cgi/man.cgi?query=lsof&sektion=8&man...You might even be able to script it so you'll only delete a file if it's not in use. eg
If you do come to rely on that then you'll probably want to do some testing against edge cases; just to be safe.