I think you could do this with MakeFeatureLayer on your original feature class, using field_info to "hide" all the fields, followed by CopyFeatures to get the features with no fields in a new feature class.
UPDATE
Based on @geogeek's comment I investigated to make sure that this would work - and it did. Here are some Python snippets of doing the steps manually to get the syntax right.
arcpy.MakeFeatureLayer_management("C:/avhome/arcGISdata/Exploration.gdb/Samples","Samples_Layer","#","#","OBJECTID OBJECTID HIDDEN NONE;SHAPE SHAPE HIDDEN NONE;Dip_Angle Dip_Angle HIDDEN NONE;Strike Strike HIDDEN NONE;Rock Rock HIDDEN NONE;Description Description HIDDEN NONE")
arcpy.CopyFeatures_management("Samples_Layer","C:/avhome/arcGISdata/Exploration.gdb/SamplesNoAtts","#","0","0","0")
The only attributes on output are OBJECTID and SHAPE
fldsToDelete = [x.name for x in arcpy.ListField_management() if not x.required]would generate that list of names not required which you can delete. Remember, if this is a shapefile, you need to keep one field (other than ObjectID and Shape) to be a valid shapefile. – Michalis Avraam Sep 28 '12 at 15:50