Thank you for playing and leaving such detailed feedback! We are making a level picker and an unlimited undo system. Coming soon.
As for the peculiar case you mentioned, it is somehow both intentional and unintentional. The consequences of the binding can be weird sometimes. Internally, bound boxes get moved by binding only when a bound box is directly moved by the player. In this case box C is moved, but it is actually being moved by box B being pushed by the player, so that's why block A doesn't move. This is somewhat unintuitive as it is so it is subject to change in the future.
As for your last point. Well, it was but an estimate! I'll check out your submission.