As highlighted here, the internal CPLEX model retains a probtype state that is independent of the variable types.
getprobtype is implemented, but chgprobtype still needs to be.
This has to then be propagated through the various problem modification functions...