How about a ".fp" for newlib-style footprints, and ".fpg" for a footprint generator? It can be a simple text file that describes the script to use, attributes which must be queried from the user, and other things needed to run the script. Thus, if you "load" such a footprint, you get a dialog box that asks for the needed information.