Oooh yeah, that can be a pain.
I don't like getting scenes to reload in Unity either, but you do have to think up your own ways of managing game-state if you don't use it.
If you have some kind of levelStart() function where you spawn all the enemies and such, that could be a good place to reset everything?