Im Juli 1996 kehrte Ham in die Vereinigten Staaten zurück und studierte bis zum Juni 1997 am "Air War College" auf der "Maxwell Air Force Base" in Alabama. Vom Juni 1997 bis zum Juli 1999 diente Ham wieder in Deutschland, diesmal als assistierender Stabschef für Operationen (G-3) und später als Stabschef der 1. US-Infanteriedivision der 7. US-Armee. In dieser Zeit erhielt er am 1. April 1998 auch seine Beförderung zum "Colonel". Im Juli 1999 übernahm er in Fort Benning den Posten des Kommandeurs der Infanterieausbildungs- und Unterstützungsbrigade, 29. US-Infanterieregiment der "US Army Infantry School". Vom Juli 2001 bis zum August 2003 wurde Ham als stellvertretender Direktor für Truppenstruktur, Ressourcen und Beurteilung (J-8) des "US Central Command" auf der "MacDill Air Force Base" in Florida, eingesetzt. Anschließend diente er vom August 2003 bis zum Februar 2005 als stellvertretender Kommandierender General für Ausbildung und Bereitschaft des I. US-Korps und des Stützpunktes Fort Lewis, Washington. Während dieser Zeit erhielt er am 1. Oktober 2003 seine Beförderung zum "Brigadier General" und diente zudem seit dem 1. Januar 2004 als Kommandeur der in Mosul im Irak stationierten "Multi-National Brigade Northwest" während der "Operation Iraqi Freedom". Zurück aus dem Irak wurde Ham als stellvertretender Direktor für regionale Operationen (J-33) im "Joint Staff" eingesetzt. Am 1. August 2006 übernahm Ham dann als "Major General" die 1. US-Infanteriedivision in Fort Riley, Kansas.