Well, can't you just make IRespawnable a child of ILoadable?
I don't really use all that much inheritance when coding. I generally lean more towards using modules. Inheritance is more dynamic than modules but in most cases that extra bit of flexibility is not really needed. Can't really comment on your specific case since I don't know what you're trying to do.