Schau dir mal
TScreen an und dort dann
TScreen.MonitorCount und [
oh]TScreen.Monitor[][/
oh]. Die globale Instanz Screen gibt dir Zugriff auf die Klasse (also nicht selbst instanziieren).
Und zu dem Formproblem:
TForm.Position und
TForm.DefaultMonitor
Ansonsten für die Überschneidungen:
IntersectRect()