Hi Bradley, sorry for delayed reply.
As Danddhud syas, check out my website. A full list of all my ATLS assets is here
http://www.boatztrainz.co.uk/atls.html
Tutorials are here
http://www.boatztrainz.co.uk/tutorials.html
As a quick sum-up, ATLS started as a traffic junction controller which can also be used to controll train crossings.
The original set-up uses the original Controller, (the + shape) and a separate Slave. Plus the track Triggers.
Thats fine and still works if you want to use it. The FULL tutorial is here
http://www.boatztrainz.co.uk/ATLS4.pdf
If you just want to control rail crossings and not road cars, then you can now use the Combined Controller/Slave asset. Plus the Triggers. See the LCM, (Level Crossing Mode) Tutorial here
http://www.boatztrainz.co.uk/ATLS5.pdf
There is also a new style Slave. The old Slave uses an invisible train which is hungry on resorces but was the only way originally. Its best if you use the new style Slave which does the same job via script.
The problem is that not all crossings work as expected with the new style Slave. These older crossings will need their script changed to do so.
So both old and new style Slaves will work.... for the moment. It's possible the old style Slave will stop working in a future version of Trainz. So if you use that with it's invisible train, you may have to update it in the future.
Anyway, all info is in the Tutorials.
Naming should not be an issue for newly placed assets as they now autoname. Its assets from earlier Routes which did not auto name which are the problem.
ALL ATLS assets
MUST be called something The name box must not be deleted or left blank.
In practice its only the old Controller and Slave which have this problem. ATLS won't work if they are blank It's due to the new Trainz search systems which need it.
Regards,
Boat