Blender Script to Recalculate then set from face per object
I figured out how to do this using the following script.

import bpy

if bpy.context.selected_objects != []:
for obj in bpy.context.selected_objects: #loop through all the selected objects
    if obj.type == 'MESH':
        bpy.context.scene.objects.active = obj
        bpy.ops.object.editmode_toggle() #enter edit mode
        bpy.ops.mesh.select_all(action='SELECT') #select all objects elements
        bpy.ops.mesh.normals_make_consistent(inside=False) #recalc normals
        bpy.ops.mesh.set_normals_from_faces() #set from faces
        bpy.ops.object.editmode_toggle() #exit edit mode