The v10 arcpy "site-package" and associated functionality is not backwards compatible. There is no "hack" as the code/functionality in arcpy simply does not exist in the v9.3 libraries.
Generally however, the v9.x gp object created with these three different methods IS forward compatible:
gp = win32com.client.Dispatch("esriGeoprocessing.GpDispatch.1") #valid for v9.0, v9.1, v9.2, v9.3, and v10.0
gp = arcgisscripting.create() #valid for v9.2, v9.3, and v10.0
gp = arcgisscripting.create(9.3) #valid for v9.3 and v10.0