Re: Question about uniform changes
The idea was that the DS9 jumpsuits were Class B's... Since they were on a dirty, hardly functioning Cardassian monstrosity (which I love), they needed to be okay with getting their hands dirty. My thought about Generations was that Picard finally loosened up and let them wear some Class B's. I'm totally baffled as to why DS9 suddenly changed to the Class A's from the TNG movies First Contact on. But I liked it. As for Voyager wearing the DS9 Class B's... Well, how much actually made sense on that show anyway? Plus, come on, with as much holographic power they used (separate power grid... please) and shuttles they replicated, they totally could have gotten the FC uniforms too after getting in touch with the Alpha Quadrant.
My theory is that Starfleet Command decided it was time for a more... uniform stance on uniforms and did away with the TNG and DS9 variations in favor of the black and gray look.
"He clapped his captain—his friend—on the shoulder. Yes, this man was very much like James Kirk, in all the ways that mattered." --Christopher L. Bennett-- Star Trek: Mere Anarachy, The Darkness Drops Again