Yes, in fact it makes more sense to just reload using ns_eval all the time.
The reason it doesn't is that ns_eval didn't exist when the apm reload facility was written, that came along later.
We've had this discussion once before, I swear, and someone had said they were going to implement it, and it didn't get done, and ...
https://openacs.org/forums/message-view?message_id=923672
Oh, look, it was Dave Bauer!
We never adopted that TIP hmm ... I've just checked, it's in 4.0.1, and I doubt if anyone but me uses any AOLserver that old or older (don't worry, it's only on my macbook pro, I had it laying around and you don't have to compile tcl with 64 bits to use it), so seems safe enough.
Maybe you'd like to resurrect that TIP and get it approved and put it in?