This is intentional behavior, and you've basically already laid out the reason in your original post: When infinite lives are set, 1ups have no intrinsic value. To compensate for this, 1ups will grant 100 rings whenever lives are set to infinite.
I will point out that ringslinger gamemodes have used 1up monitors in exactly the same way, so this is not exactly a new precedent.