This is actually how my brothers and me played our first playthrough of generation 2, we each choose a type and could only use that type or a pokemon of a different type if it had at least two moves of the type you had chosen. That last bit is a little different but it would be cool to see it as a possible option in the future.