Maybe I missed it, but isn't the right solution "skill-based, not class-based"?
Or, shoehorning that into a "5e-like" structure, take the setup of the warlock and run wild with it.
Like Dragon Age, you really only have three archetypes: Martial, Caster, Skill
"Caster" would all be a "pick...