I added a table I call Businesses and I created all the Models, Views, Controllers, Mappings, Route Registers, SiteMap.xml yada, yada, yada. Got it working but I also manually added a whole bunch of nodes to the defaultResources.admin.nopRes.xml file. adn defaultResources.Public.nopRes.xml Such as:
Well, I didn't get an answer but I did figure out a solution. Even though the value isn't being read from the resource xml file, it doesn't report an error in, for example, the SiteMap.xml file. So, I am just typing in the labels and such in the nopResource attribute. So, before I had "Admin.MyBusinesses" in the nopResource attribute. Now, I simply have "My Businesses". Not elegant but it works.
The locale resources are installed into the database from the "...nopres.xml" files. They're not pulled from the files at runtime.
Look at Nop.Services/Installation/InstallationService.cs and do a search for InstallLanguagesAndResources (line 435 in my code) and AddLocaleResources (line 257 in my code).
I'm sure using the logic in place you could refactor a method to update the resources.
I'd look into creating an update file and creating a startup task that looks at the update file and inserts/updates any resources in the file, then clears it. Kinda like a static change queue.