1. Le recours est rejeté dans la mesure où il est recevable. 2. Les frais judiciaires, arrêtés à 3'000 fr., sont mis à la charge du recourant. 3. Le présent arrêt est communiqué aux parties et à la Cour de justice de la République et canton de Genève, Chambre pénale de recours. Lausanne, le 6 janvier 2025 Au nom de la IIe Cour de droit pénal du Tribunal fédéral suisse Le Président: Abrecht La Greffière: Pittet