If you cannot patch or the update by query with script ends up being a noop, you have no way to know if something actually updated. We take action on a patch sometimes especially around logging but the action may not have done anything.
I think we should at least return a count from the patch of records modified.