Unless something's opened in the last few months, I don't know of any good train shops. There have been some good and even excellent shops, but none at the moment.
Returned from trip empty handed as there isnt anything in Kitchener,There is a small shop south of Fergus but again small supply,lots of used stuff and very knowledgeable owner who can fix anything..