I typically recommend new hires attend classroom training, just to learn the basics. These users are usually too new to immerse themselves into SOP or workflow matters, as they're just getting started with a new employer, while trying to learn a new ERP system. I recommend they ask as many questions as possible. Afterwards, I meet with the customer to answer any questions and provide training specific to their role within the company. Therefore, I feel there's a need for both types of training: classroom for the basics and personalized for everything else. If the new hire learns from another employee, I usually ask probing questions to discern how informed they are and make recommendation to dept. supervisor or owner regarding additional training.
When recommending training centers or MD's (or whatever they're called now), I do expect that the trainer/MD not sell direct and solicit business. If customer initiates the conversation, I'd want the trainer/MD to exercise good judgement and be professional. Then circle back with me so we can answer all questions and ensure customer is taken care of. When this basic SOP isn't followed, I don't recommend the trainer/MD. If my choices are limited, I prep the customer on my past experience and let them sort it out.
I've had Blytheco sell CRM to a customer. Don't know whether customer reached out to them or if Blytheco cold called customer, and don't care. Can't fault Blytheco for making the sale, as they were better prepared than I, and it's not their job to keep me employed.