Is your feature request related to a problem? Please describe.
Three main issues exist when asking an NPC to read.
Describe the solution you'd like
Sure, point 3 is how it is for the player, but it's significantly more annoying to set them reading again due to point one, and they'll probably be interrupting you while you're doing something else. Point 2 is also how it is for the player, but again this is simply frustrating and increases micro management. I see no valid reason not to extend the radius and have them walk to it or abstract it away in a similar fashion to how recipes work. Point one, I expect, would be more complicated to implement but would have the higher QOL effect.
Describe alternatives you've considered
Granted I haven't made much headway with faction camps, but a library / school system would be great. Or just a dialogue option to get NPCs to read from the book stockpile of whatever will raise their skills. Either of these would address all the previous points to some extent, though anything to do with faction camps requires a significant time investment first.
I like the thought of a library/school, Maybe start it as a "training" building that later upgrades into a school. (Quite a few thoughts on a library/school building actually).
I can agree though that it can be tedious teaching npcs.
I wasn't even aware they had a pickup distance. I've been manually trading to give them the books, but agree it would be nicer to treat them like tools for other tasks.
Most helpful comment
I like the thought of a library/school, Maybe start it as a "training" building that later upgrades into a school. (Quite a few thoughts on a library/school building actually).
I can agree though that it can be tedious teaching npcs.