The standard system dialogs allow one to use hook procedures so it would seem like you could utilize a hook procedure and potentially adjust some items from the dialog ie., remove them from consideration. According to the docs :
PRINTDLGA (commdlg.h) | Microsoft Docs[
^] the print dialog has two possible hooks - one for printing and one for setup. That is where I would investigate.