In order to print a page range from a complex PCL file, you need a commercial quality HP PCL emulation product. There are only 3-4 that fit that description. You not only have to determine the beginning of each page, you need to index them, store the environment variables for the printer state just prior to the next page and be able to extract the pages and NORMALIZE them. That includes whatever state the download bitmap fonts may be in at that given point within the print stream.
Try PCLTool SDK Demo and use PCLTool.exe to View PCL, then print a range of pages from the print dialog.
BP