I think it would be a bit easier (or at least, just as thorough) to do this with a Make Feature Layer followed by a Select By Attribute followed by a Copy Features. Try something like this:
# Make a feature layer of your input data, specifying only the fields you care about; this feature layer is stored in memory
arcpy.MakeFeatureLayer_management(thePoint, "thePoint_selection", "", "", "POINTGUIDt POINTGUIt VISIBLE;S_FILE S_FILE VISIBLE;LINE_NBR LINE_NBR VISIBLE; OTHER_FIELD1 OTHER_FIELD1 HIDDEN; OTHER_FIELD2 OTHER_FIELD2 HIDDEN")
# Create your selection set (assuming an attribute-based selection); the selection will persist in memory for subsequent tools while the script is still running
arcpy.SelectLayerByAttribute_management("thePoint_selection", "NEW_SELECTION", "SOME_FIELD > 10000")
# Write the in-memory feature layer to a physical feature class in an output file geodatabase, which should copy over only the fields you specified from the Make Feature Layer tool
arcpy.CopyFeatures_management("thePoint_selection", "C:/E1B8/ScriptTesting/SelectbyAttributeAndExport/Actual/output.gdb/selection_set")