We want to talk about "a monad in Scheme" as much as we can talk about "a monad in Haskell" without further qualifications. Not only will specifications be more wordy ("a monad on the category of single-valued procedures taking only a single-value"), it will also complicate things when we have different notions of monads in Scheme. Moreover, a uniform interface will be more complicated.
Thus, if we say the relevant category for the Maybe monad is the category of single-valued procedures taking only single-values it will lead to the fewest surprises if the same category underlies any other notion we officially dub "monad" in Scheme.
But this would also exclude too much from other interesting monads, like the Reader monod I described in SRFI 165 (a computation should really be able to take more than one value and yield more than one value).
Further, a monad T is first and foremost a functor that takes a procedure a -> b to a procedure T a -> T b. If we sticked to single-valued functions taking only single values, we would have to explain to the user that they cannot uniformly lift any procedure. This is one instance why I claim that generalization is to simplify things by removing unnecessary restrictions.
In the case of the Maybe monad, the lifting would be:
(define (maybe-lift f)
(lambda (maybe)
(if (nothing? maybe) nothing
(call-with-values
(lambda ()
(call-with-values (lambda () (maybe-ref maybe)) f))
just))))
With the current Maybe proposal, `maybe-lift' will only work for single-valued functions taking a single-value.
Even if we are not interested in multiple values, we are interested in procedures taking more than one value, but we would have to through them out.
It seemed to me that you wanted to say further discussion about whether to add Maybes taking multiple values to *this* SRFI is fruitless. I said that this were a pity because I haven't seen a convincing argument not to implement a full monad (on all Scheme procedures) in *this* SRFI and no convincing argument why a full monad is useless here.