Maybe a solution for charging the retract system is a product called "Green Gas". It is used to power Gas Blow Back BB pistols. The gas used is Propane with Silicon added for lubrication of seals & moving parts:
http://www.precisionairsoft.net/GBB-...ly-p/gas01.htm