Utiliza el componente TPrinterSetupDialog, es muy facil trabajar con el solo tienes que ejecutarlo y dejarle lo demas a windows
Asi: PrinterSetupDialog1.execute; // Y olvidate de lo demas.
Nota: Algunas veces falla y windows no es capas de aceptar la nueva configuracion pero es la de menos, hay otras opciones, tambien con TPrinterDIalog se puede hacer y si no crear una variable de tipo TPrinter q imprime a traves de codigo, esta variable tambien te perimite configurar la impresora.