This is a kludge, but maybe it can be improved upon.
cgRule = {"Meters"-> Quantity[100, "Centimeters"], "Kilograms" -> Quantity[1000,"Grams"], "Seconds" -> Quantity[1,"Seconds"]};
cgF = QuantityUnit[#] QuantityMagnitude[#]/.cgRule &;
(*Then *)
cgRule = {"Meters"-> Quantity[100, "Centimeters"],
"Kilograms" -> Quantity[1000,"Grams"], "Seconds" -> Quantity[1,"Seconds"]};
cgF = QuantityUnit[#] QuantityMagnitude[#] /. cgRule &;
In[37]Then:= UnitConvert[Quantity[1,"erg"] ]//cgF//InputForm
Out[37]//InputForm= Quantity[1, ("Centimeters"^2*"Grams")/ "Seconds"^2]
UnitConvert[Quantity[1,"erg"] ] // cgF // InputForm
Quantity[1, ("Centimeters"^2*"Grams")/"Seconds"^2]