Nach dem letzten Hotfix, eigentlich "nur" für Android gedacht, sollte das Viewport3D auch auf allen anderen Plattformen wieder funktionieren (ich habs nur unter Windows getestet, da geht es wieder):
http://cc.embarcadero.com/item/30781
Ansonsten, nur mal so als Idee: Hast Du als Alternative schon mal versucht, ein TLayout als ersten Cotainer für Deine darin liegenden Controls zu verwenden und da mit "Layout.Makescreenshot" zu arbeiten?