"Although zero divided by zero is indeterminate, it is desirable to provide a fixed quotient for it in a programming environment, in order to reduce the number of circumstances when it is necessary to interrupt the execution of a problem." This is the explanation by E. E. McDonnell from the paper Zero Divided by Zero.
A problem with Infinity is that it is not a value, but it is treated as a value. If Infinity were a value then _%_
would be One, as is the typical case where a number is divided by itself. (J implements 0%0 as an exception to that pattern.) My intuition is that J would be better were _%_
computed as resolving to One, but it isn't. So, while I cannot give an answer to your question, I propose that no answer is available from mathematics, nor is one to be found in J documentation or commentary.