This has flavours of both cost and area, yet feels much more approachable than either. I tried three approaches: a piston with track, two static pistons, and a static piston with multiple inputs. I believe two pistons will end up being the fastest due to the split workload, but will be pleasantly surprised if some ingenious use of track or multiarm produces something very smooth.