I have the same problem, unresolved, with an old set of Hope Minis on my little-used mountain bike. The way hydraulic brakes work is that it's the flexibility of the piston seals that allows the piston to move and press on the pads. The pistons don't slide through the seals and as
@Yellow Saddle writes, it takes huge effort to push the piston though the seals as they are extremely tight. As the pads wear however the pistons do creep gradually through the seals to take up the slack. We used my MTB for a C2C ride with slicks and my son grabbed a handful of front brake then found the wheel partially seized; he had pushed the pistons through the seals and there wasn't sufficient flexibility left in the seals to retract the pistons. I did service the brake, cleaning everything and even polishing the pistons and replacing the seals but I was given some old unwanted seals and suspect they may have been too old and stiff because the brake is still sticking. I'm going to get brand new seals from Hope and see if that resolves the problem.
Dismantling an hydraulic brake is a pain because you have to apply air pressure to pop out the pistons, which then shoot across the workshop in a spray of brake fluid if you don't catch them in a cloth. I've developed a technique of using the plastic lilo inflator that came with my Joeblow track pump, screwed hard into the entry or the bleed port in the calliper half where it cuts its own thread and stays tight enough not to get blown out. I then apply steady pressure to the pump until the piston comes out with a loud pop. While doing this you have to close the transfer port between the calliper halves with a finger pressed on hard. Reassembling the two calliper halves has to be done in very clean conditions or you will get fluid leakage from the seam.