Defective landing gear and hydraulic problems forced a Thai Airways Boeing 747-400 to twice turn back to Kai Tak airport on a scheduled flight to Bangkok.