Por lo que veo, programas con CLX y no con la VCL, que es un dato importante que debiste anotar.
Revisé el código de la CLX y efectivamente, la propiedad PrinterIndex no existe. Creo que el asunto va por Printer.PrintAdapter.SetOutput, pero ya no tuve tiempo de probarlo...
Hasta luego.