However, that being said, doing so is trivial, and it might help someYeah. Even if it was just re-using the boot-time stack area temporarily, just to give code the choice to use a common set of instructions.
debugging hack; anything that makes debugging easier is a Good Thing[TM].
If I had to do it from scratch today I would make the 32-bit entry
point require a stack, segments and use C calling conventions to pass
struct boot_params *.
Besides %esi I'm not really fond of requiring anything in the 32bit
entrypoint. At the same time I totally agree that it is always nice
to provide way more then you need.