I'm assuming you are georeferencing scanned maps or the like that do not have an associated coordinate system. The attached script creates a table and adds "x" to the row which corresponds to the undefined raster. You should have no problem retrofitting the script to perform the same action with your shapefile. The attached screenshot shows how the script looped through a folder, recorded the raster name and determined whether or not there was an assigned coordinate system.
from arcpy import env
arcpy.env.overwriteOutput = 1
# Set the workspace
env.workspace = r'C:\temp'
Dir = env.workspace
# Create a table and add fields
TableName = "TempTable.dbf"
arcpy.AddField_management(Dir + "\\" + TableName, "RasterName", "TEXT")
arcpy.AddField_management(Dir + "\\" + TableName, "cs", "TEXT")
# Get the list of raster files
rasters = arcpy.ListRasters()
# Loop through the files and perform the processing
for ras in rasters:
# Create insert cursor and add values to the table
rows = arcpy.InsertCursor(Dir + "\\" + TableName)
row = rows.newRow()
row.RasterName = str(ras)
# Determine if the input has a defined coordinate system
dsc = arcpy.Describe(ras)
if dsc.spatialReference.Name == "Unknown":
row.cs = "x" # Adds "x" to the row which corresponds to the undefined raster
print str(ras) + " has a coordinate system"