NativeAOT definetely can do bare metal, here's an example of a very basic EFI boot application:
https://github.com/MichalStrehovsky/zerosharp/tree/master/ef...
https://github.com/MichalStrehovsky/zerosharp/tree/master/ef...
My remark was regarding the support you get with dotnet publish for NativeAOT, which by the way still doesn't support the GUI/EF scenarios from .NET Native.