This irked me recently. I think it’s very reasonable for networkd to delegate everything after the interface meets an “online criteria” to later services. However I was disappointed that you couldn’t then tell networkd an interface was “active” (vs. online) later down the line.
Would be interested to hear how you & others approach this. Perhaps I’m not thinking systemd-y enough hah.