on our side, to identify quickly which agent should run on one node only, we renamed them with _SN (Single Node). (_MN for Multi node, _OD for On Demand agents)
Most of our Single Node agents run on same server. If we lose it, we can start all SN on another server.
via SMA or AES, we can quickly identify/start/stop them.
if you want to spread your single node agents, you could name them SN1, SN2, etc to identify their master server. Based on the server you lose you know the ones to start somewhere else.
we've got lots of agents and this is indeed not that easy to easily manage them and even more complex to get something automated.