You absolutely can create abstractions where a hook calls another hook. It is perhaps the single most useful change hooks have given me.
Of course you need to follow the same rules in the hook (always call every hook it calls, in the same order, so you don't mess up the order above).