Every time I create a unit, I move it outside a settlement by itself. This tells me who its colonel is (and it is persistent. Put the unit in an army, let it fight several battles, and pull it out again and it will still be the exact same colonel). I then rename the unit based on the colonel's name.
So if I move a unit out and see that it's colonel is Teobaldo Minelli, I rename it from "2nd Regiment of Foot" to "Colonel Minelli's Regiment." It's an excellent way to add immersion and helps me become really attached to individual regiments, which should be obvious as I've done this for every single unit I've ever created in multiple campaigns.
My question is...how hard would it be to automate this procedure? Or rather, is it even possible? I want to believe it should be possible, but I also don't know how one could use the names tables to supply regiment descriptors accurately. But anyways, any input would be valued.