>Comprehension requires active engagement.
I agree, but active engagement does not require speaking or writing. Listening and reading are not necessarily passive. You don't need to know how to write fluently to be able to read fluently and comprehend something, and I don't need to say something to be able to understand it. Can mute people not understand spoken word as well as people who can speak?
>As an example that people here might better grasp, learning a language without speaking is like learning a programming language without writing your own code.
>You might generally recognize the syntax and usage of various functions, but you won't truly grasp it and understand its nuances until you sit down, write, and accept that you'll make mistakes and identify them.
You'd need someone to correct your mistakes for this to work. And that can help, sure, but you can definitely internalize the correct usage of phrases, etc, from reading and listening to it being done correctly as well. Doing something incorrectly (which you will most likely do without a highly developed model of how the language works in practice) will not help on it's own.