существует правила хуков, где есть условие, что нельзя использовать хуки при условиях, кто знает почему? что там сломается, если мы используем в условиях их и зачем реакту важно запоминать последовательность хуков
Потому что внутренняя реализация хуков завязана на очередь вызовов. Так сделано. Чтобы лучше понять, как именно – советую посмотреть докладик, в котором Майкл Джексон (не тот) пишет собственную реализацию хуков. Вот ссылка