Let's say for example there's a procedure that restores health and a procedure that checks health. Is it possible to execute both with a client-made macro?
Indeed it's possible and you should search as this has been asked and answered already a lot. But, if your example was actual and is what I think, of course you shouldn't have the macro call something like DeathCheck(), that proc (/verb) itself should do that if it needs to.