I'm not sure it's all up to date, but from the link I gave in my first response you should find all the existing doc & tutorials.
https://forums.ni.com/t5/Developer-Center-Resources/VI-Package-Manager-Licensing-a-Package/ta-p/3491276
I've never had to go through this process, but I know many people who have.
Good luck to you!
Mostly we use 3 levels for the instrument driver (InstrumentBase <- InstrumentType(e.g. PowerSupply) <- RealInstrumentDriver (but also a simulated type)
We currently have 398 classes in our instrument hierarchy, 60 different InstrumentTypes such as: (TemperatureControllers, Robots, WeldingLasers, GlueDispensers, StepperMotors)