Hey,
Well, all the sample exams (ATM, Traffic Light, ....) you might find are just examples, they show one possible solution (even if it's not the best, like the other thread you pointed too).
For my opinion, the best preparation is to program it once by yourself. And yes, the ATM is quite time consuming since there is lot's of text to implement, but the functionality itself is quite easy though.
I had to do the ATM at my CLD exam and used a simple statemachine as framework, some SubVIs for File-IO and a FGV (of course non-reentrant) for all the timing.
So use the easiest way to implement the functionality, don't waste time for some fancy constructs or frameworks, use it for documentation instead.
Just my two cents
Christian