Very broadly speaking:
to get a list of data sets to copy, use
ListFeatureClasses ({wild_card}, {feature_type}, {feature_dataset})
... with the the feature_type argument:
Polygon (�??Only polygon feature classes are returned.)
then run it again to make another list using:
Point (�??Only point feature classes are returned. )
Then append these lists into one for that source workspace
ListFeatureClasses only reports on the current workspace, so
run ListFeatureClasses to get lists for each source workspace (gdb (for FCs) or directory (for shapefiles))
loop through each list and use CopyFeatures_management
to copy each input to your target gdb
-- make sure your input path is the appropriate one for that particular input list --