I do not think it is a good idea to hand the expired I94 out to US officer, it will only complicate the matter.
For now, I'd suggest that you take I94 off your passport, keep it with you. Cross the border, flagpole, and return to Canada and complete your landing.
Afterwards, find out how to...