like a "restart" for the request, which would give Varnish a chance to
kick in before we bother Rails

Sure, so redirect the user… or have your middleware get the page from Rack for them, and return it (and beware of the significant performance hit, of having your Ruby stack process cached pages… but at least it wouldn't hit your Rails app)