input: Sachverhalt: A. Die Staatsanwaltschaft Kreuzlingen erhob am 23. Januar 2015 beim Bezirksgericht Kreuzlingen Anklage gegen A._ wegen vorsätzlicher Tötung, versuchter schwerer Körperverletzung, mehrfacher qualifizierter Erpressung, Gefährdung durch Sprengstoffe und giftige Gase, mehrfacher Sachbeschädigung und qualifizierten Drogendelikten. Gegen diverse Mitbeschuldigte erhob sie in der gleichen Strafsache ebenfalls Anklagen beim Bezirksgericht. Gegen den oben genannten Beschuldigten beantragte sie die Ausfällung einer Freiheitsstrafe von 20 Jahren. B. Der Beschuldigte war am 13. März 2011 erstmals in Untersuchungshaft versetzt worden. Nach einer zwischenzeitlichen Haftentlassung (am 23. März 2011) erfolgte am 21. November 2011 die erneute Anordnung von Untersuchungshaft. Seither befindet er sich in strafprozessualer Haft (zuletzt seit 28. November 2013 im vorzeitigen Strafvollzug). C. Mit Gesuch vom 8. August 2016 beantragte der Beschuldigte beim Bezirksgericht Kreuzlingen seine sofortige Haftentlassung (allenfalls gegen Ersatzmassnahmen). Die Verfahrensleitung des Bezirksgerichtes entsprach dem Gesuch nicht und leitete dieses am 11. August 2016 (in analoger Anwendung von Art. 230 Abs. 3 i.V.m. Art. 236 StPO) zur Entscheidung weiter an das Zwangsmassnahmengericht des Kantons Thurgau (ZMG). Mit Entscheid vom 18. August 2016 wies das ZMG das Haftentlassungsgesuch ab. Eine vom Beschuldigten am 28. August 2016 dagegen erhobene Beschwerde wies das Obergericht des Kantons Thurgau am 13. Oktober 2016 ab. D. Gegen den Entscheid des Obergerichtes vom 13. Oktober 2016 gelangte der Beschuldigte mit Beschwerde vom 18. November 2016 an das Bundesgericht. Er beantragt neben der Aufhebung des angefochtenen Entscheides seine unverzügliche Haftentlassung (eventualiter gegen Ersatzmassnahmen für strafprozessuale Haft). Das Bezirksgericht liess sich am 25. November 2016 vernehmen. Das Obergericht und die Thurgauer Generalstaatsanwaltschaft verzichteten am 25. bzw. 28. November 2016 je auf Stellungnahmen. Der Beschwerdeführer replizierte am 3. Dezember 2016. 