I messed with this about 20 years ago, I tried using a shock absorber from a Semi trailer. It did not work to my satisfaction.
I would think the trick with the double acting cyl. would be to restrict the flow from one side to the other at the right rate to give you a cushion. That would not seem to be difficult to do initially.
I hope you can tell me if you figure it out. I don't have the time to mess with it.