The proposed solution will list the refs in text as, for example, 2a, 2b, 2c (superscripted in the normal way).
In the references section the listing will be:
2 a (p. 12), b (p. 8-15), c (p 22) All The Worlds Monsters, Volume 3, .....
Each sub-reference, e.g. "b (p. 8-15)" will hyperlink back to the text.
This is the closest we can be to the current method, while not clutering up the text with page numbers.