I went ahead and implemented this suggestion.  For image integration, I suppose we can always introspect on bandpass.func (or make a new Bandpass method to do the same) to see if it has specific wavelengths on which it's defined, and if so then only evaluate integrands at these wavelengths...