The requirements for the serial console say that "classic" deployment model is not supported, but there is nothing in the Azure portal to tell the user what deployment model they are using, or how to change that. The term "classic" is used frequently in the Azure documentation, but it appears to have a context dependent definition rather than a globally consistent one. There is a significant lack of clarity between the Azure service models and the Hyper-V VM models.
The documentation says that the serial console is enabled by default in all Linux VMs, but that is not true. Maybe if a preconfigured system is used, but when a Linux VM (ie: non-windows) is created with FreeBSD 12.2 as the guest OS, the serial port is not enabled by default, and it is unclear how to resolve that because the VM type is reported as Linux but the tools to turn it on don't work.