This feature will be helpful, but it would be quite a chunk of work for the execution team.
For DTS we implemented a per-canister system task queue abstraction that guarantees execution of the tasks in the queue before execution of regular messages. I think that will make the implementation of the post-init hook easier.