In java sticky pistons have block dropping if pulsed quickly, and along with qc allows these kinds of machines to work, though only in Java. mcbe two way machines are significantly more complicated compared to Java, but universal redstone mechanics are yet to be implemented for the two versions.
Java edition doors are almost entirely based off qc and block dropping. Despite this, you should take the challenge on yourself, utilizing or creating mcbe "quirk free" designs