I just installed the Orchis theme and added a blank ".libadwaita" text file into the gtk-4.0 folder, and it was able to style the GNOME Software app in Zorin OS 17. The result is a complete re-theming which looks a lot like the screenshot at the bottom of this page: Third-Party Themes - Zorin Help
I was also able to do this with the old Ubuntu Human Gtk4 theme from here: The old Ubuntu Human theme - Gnome-look.org
That means theme developers could simply add a ".libadwaita" file into their gtk-4.0 folder before packaging their theme and it should style libadwaita apps in Zorin OS. If that small change is implemented by theme developers, end users could just install custom themes like before and they should automatically work in libadwaita apps.
The patch that allows custom libadwaita theming in Zorin OS looks like it's maintained by the Zorin devs and is in their Patches PPA, so it's pinned and shouldn't get overwritten by any other upstream developers in Zorin OS. Because of this, that's something that shouldn't be a problem for Zorin users.
If you look at how many debian packages are made, distro developers (like Ubuntu or Zorin for example) often include & maintain their own patches for upstream system components (not just GNOME), so this isn't anything out of the ordinary.
Gtk4 is a major new version of Gtk, so I don't think it's reasonable to expect that all elements are entirely the same with the same names and APIs. However, they didn't entirely remove them all without providing replacements.
For example, you mentioned that GtkMenuBar and GtkToolbar were removed. However, Gtk4 still provides menu bar and toolbar widgets, which you can see in my annotated screenshot of AWF:
I also know that the newer versions of Transmission (the torrent client) are made with Gtk4 and still use a menu bar and toolbar, so these widgets definitely haven't been removed.
That's an example of what I mean. You'll probably need to re-write a Gtk3 theme to make it work in Gtk4 (just like you had to when going from Gtk2 > Gtk3, but less drastic). On the other hand, you should still be able to achieve the same level of customization in how you style its elements in CSS. Just not with the exact same code copied and pasted.
