I largely agree with your suggestion. It would indeed be much cleaner if a proposal which only updates args and does not touch the wasm would not require a copy of the wasm to also be submitted.
There’s probably a few components which would need to be updated to make that change. Something for the team to definitely consider doing though.