@SamBC
When I tried that, I run into problems when files are in different contexts. One of the two utility files are included in several of the game's core user interface files. When I wrap things in a big "if X is defined do stuff end" like in c, problems arise between the mod files and other core game files, with bizzare errors like "setmetatable is nil" or the functions just not being available to other files.
The functions are defined as subtables of the LuaEvents global. I've also tried attaching them to the Game, Events, ModUserData, and other globals. When I last researched contexts, documentation was so scarce I couldn't figure out a good way to get things to work. I've currently got all the utility functions lumped together in one file like whoward69 mentioned... just wondering if anyone knows of an alternative that definitely works.