This probably was because all engines currently supporting partitioning do not support in place alter. However, this is wrong for engines that do support in place alter.
For instance when doing:
the data of CONNECT outward tables is modified (all rows are doubled)
Although it was possible to avoid this, calling check_if_supported_inplace_alter should be done to avoid unnecessary and time consuming operations.