This question intrigued me as I thought B must be possible.
I am familiar with the I2C hardware on a number of different PICs so checked the data sheet of a PIC18(L)F2X4XK22. It is possible to configure the hardware in slave mode to indicate a match for any 7 bit I2C address, or to create a mask to addresses with specified bits match.
Now obviously you will be thinking that a PIC18(L)F2X4XK22 is not used on any Arduino board and you might be wondering how this helps you. My point is that if it's possible on one micro-controller it is likely to be possible on others, you just have to read the data sheet to find out. Then you 'just' need to learn how to control the I2C hardware yourself and write your own code to do it.
The big advantage of pre-written libraries is they make complex hardware easy to access in software, and abstract away the particular hardware details. The disadvantage is there is often a lot more that the hardware can do but which the library does not have a function for. This could well be such a situation.