I guess at the very least if there is no way to grab the addon name for the addon that is loading the library I could have them manually call an initialize function for the library (Instead of using EVENT_ADD_ON_LOADED) and just use a flag to make sure the initialize code only gets run once.
Lua Code:
local bHasBeenInitialized = false
function LibNeed4ResearchInitialize()
if bHasBeenInitialized then return end
bHasBeenInitialized = true
ln4r.AccountSavedVariables = ZO_SavedVars:NewAccountWide("Need4ResearchVars", 1, nil, varDefaults)
ASV = ln4r.AccountSavedVariables
UpdateTables()
EVENT_MANAGER:UnregisterForEvent("LibNeed4Research", EVENT_ADD_ON_LOADED)
end