Не думаю, что это возможно.
Если бы это было возможно, вы все равно могли бы сделать это
Object mutable_;
const Object & notMutavle = mutable_;
func(notMutable);
mutable.change();
В любом случае, даже const
состояние объекта может быть изменено, если у него есть mutable
feilds.
Если вы хотите быть уверены, что никто не меняет ваш объект, вы должны сами управлять им.