These mapping don't seem to add much that's useful, that wasn't already available in 'clusters'.
The main thing seems to be to switch the associated queue name from the agent name to thor name...
which is later used in addRunningWUs for EclAgent instances only [ streq(queueName.str(), "ECLagent") ], to map back to the original cluster queue name, to set wu->setClusterQueueName.
Which in turn is picked up in the xslt to I think, show Thor jobs that are currently running on eclagent.

All rather confusing though.