Make multispectral control use param default range

Also did some (very) limited refactoring.

[1761]