While looking for something entirely unrelated in the code last night, I discovered that Orphaned Link Management exists in the CLI.
Specifically openhab:links orphan list
and openhab:links orphan purge
openhab> help
openhab> openhab:links
Usage: openhab:links list - lists all links
Usage: openhab:links addChannelLink <itemName> <channelUID> - links an item with a channel
Usage: openhab:links removeChannelLink <itemName> <thingUID> - unlinks an item with a channel
Usage: openhab:links clear - removes all managed links
Usage: openhab:links orphan - <list|purge> lists/purges all links with one missing element
openhab> openhab:links orphan --help
Specify action 'list' or 'purge' to be executed: orphan <list|purge>
openhab> openhab:links orphan list
Thing channel missing: JVCRS3000Projector_Power -> jvcProjector:rs3000:63d811e9db:lamp
openhab> openhab:links orphan purge
Thing channel missing: JVCRS3000Projector_Power -> jvcProjector:rs3000:63d811e9db:lamp
Link JVCRS3000Projector_Power -> jvcProjector:rs3000:63d811e9db:lampsuccessfully removed.
openhab> openhab:links orphan list
openhab>
So, my 3rd bullet is of lower priority than the other two given it’s at least been addressed already in the CLI… and I’m no longer ignorant of that fact.