this is what im thinking about, i only did one cylinder because all six will be identical.
numbers again:
1. the top of the cylinder, with the output
2. this is pointing to the piston
3. these are the valves in the piston
4. this is a "conrod" that probably wont be hinged in the normal way, i think i have an idea to help minimize leaking
5. the input hole
so what happens in this design is the water/oil will go in through the input at the bottom. when the piston comes down, the water goes up through the two valves, and into the other side of the cylinder. when the piston goes up, the two valves close, and the water is forced up and out the output.
this particular design can be easily modified to be a one stroke as well. you just need an input and output on each side of the piston, and presto.
honestly, im still not completely impressed with what i have so far. i still get the feeling that leaks will happen. more thinking to do... going good so far though.