Bit perfect means that the decoded 1s and 0s of the audio file you are sent unchanged to the DAC chip in your sound card. Volume control while maintaining bit perfection is possible only with analog methods after the DAC chip has done the digital conversion. The most common case is a volume pot with a knob. There are also analog volume pots that are digitally controlled. The FiiO E5 volume control is one such example. I do not know whether any sound cards use this method.
The main reason why we fuss over bit perfect is that media players and device drivers sometimes do unwanted processing to the audio that degrades the sound. This necessarily changes the 1s and 0s. So to be sure that no unwanted digital junk is being added to our audio signal, we check for bit perfect.
However, there are also many times when we do want to change the audio signal. Virtual surround sound for gaming. EQ. Crossfeed. And of course digital volume control. These all change the 1s and 0s, but they are intended changes. Not being bit perfect is fine when it's done for changes that you actually do want.
Bit perfect aside, there are still pros and cons to using digital versus analog volume control. With analog you may get tiny amounts of noise from the volume pot, and possibly channel imbalance. With digital you may lose out on dynamic range because it is "throwing the bits away" to lower the volume. The cons to either method are minimal, and maybe inaudible, when implemented correctly.