There is currently a check in set_rank that prevents the model from running if an object attempts to set a rank greater than the number of objects in the model. It would be constructive to set a flag to disable this sanity check as appropriate, assuming that the user knows what they are doing.
Perhaps a single "disable_sanity_checks" global could be use to cover all such situations.
Allow either silent, warning, or error.