Die Größenänderung über das Layout funktioniert ja im Grunde recht gut. Nur für die Spalten einer ListBox ist sie nicht anwendbar.
Meine Lösung sieht nun nach einige Grübeln so aus:
Beim Öffnen merke ich mir die InsideWidth des Formulars. Bei dem OnResize-Ereignis ermittle ich die Differenz zwischen der gemerkten und der neuen InsideWidth. Diese verteile ich dann gleichmäßig auf die Spalten der ListBox, die mitwachsen sollen.