Hannah,
Adobe's free Acrobat Reader DC has the capability for mixed page selection, though at first glance, the boilerplate shows Pages: 1 - 160 in the Reader print dialog for a 160 page PDF. However, one can simply override this boiler plate and enter 1,3,4-6,etc. in this field and those pages will print. Tested.
Other than PDF, you are at the mercy of the vendor that created the application print dialog. If you can get the document into PDF format, you can use the first paragraph approach. A properly configured cups printer via lpadmin and lp commands in the Terminal can also submit mixed individual, and page ranges to the printer if the file is PDF or text.
lp -d myprinter -P 1,3,4-6 -o fit-to-page -o media=letter -o number-up=2 foo.pdf
There is room here for someone to create an Automator Print Plug that receives the page range from the user, and then submits the print job via the lp command-line. Print Plugins are available from the File : Print… : PDF menu, and are selectable menu items.