Is there a way to append to an external blend file?
In Blender 2.78, bpy.data.libraries.write() will be an option to use, which will allow any datablock from the blend file to be saved to an external blend file.