Rich, not currently. Given that the hbm files map to a given class, the two need to be in sync with eachother, so generating one implicitly generates the other.
If you wanted to stop this because it is overwriting your changes to the classes, then have a look at the concrete subclasses, this is where your implementation details should go, the base Abstract classes are the only thing that will be re-generated by the hibernate mapper.