No I doubt we could completely remove it. I think we would probably need custom code to store a session variable and then use the session variable in the eCart code.
The truth is that I don't remember the code you are referring to, but my guess is that if we could have done it all in the cart we would have.