Thanks, this is very helpful. An improvement I would like to make is to remove or hide the unused menu button, the three dots at the right end of the title bar. Before I added <Shell.TitleView> to AppShell, there was no menu on the title bar. And I don't need one. The menu appears when <Shell.TitleView> is added to customise the title bar, in Windows at least. Your demo app also has the unused menu button on its title bar.
Unfortunately, it is apparently impossible, for now, to remove the three dots menu. See https://github.com/dotnet/maui/issues/7034