I've been using Moodle as an LMS since 2009 for a government agency that has legally mandated training requirements annually. We use facetoface to track classroom and outside training (course work provided outside of our agency, like college credit, conferences, webinars etc). We use groups and cohorts extensively. A learning plan which assigns courses based on some single attribute would be awesome but (at least in my version) isn't possible. I know there has been some roadmap discussion of something like this but I'm still on 2.8, so if it has been added, I don't know about it.
We use the Configurable Reports block to create some sql reports that give students and their supervisors access to an on-line 'transcript' so they know what they are required and what they still need to do. We have 11 groups on our system that each manage themselves and some of them use cohorts to assign all requirements at the start--they seem to like that--and I've also created reports for staff development that show incomplete courses (one for online and one for classroom) so they can keep track of who needs to do what. Could it be smoother? Sure but it works pretty well. There are also ways to do bulk enrollments and such.
I have seen some Totara demos which do something like training plans--Moodle +, but that requires $ and working with a vendor.
If the question is can moodle work as an LMS for non-school for on-line, blended and classroom training, the answer is yes. Can it do it exactly the way you envision it now? Maybe. In my 12+ years of using Moodle, I've learned sometimes looking at things from several directions rather than being married to one idea is super helpful and sometimes it gets you more than you want.