The problem would be programing the solids to move, not only the hydrauliccs or gears. They would have to move because the gear can't just go the a solid.
gears can be an unmoving solid. we only need it to work, not to display that it is working. There can be a generator gear that creates electricity when turned by wind, falling particles , etc. The speed and radius can be placed in variables and if another gear is near another, the speed is passed according to its radius. This reaction need not be displayed. If so, then it will become a moving solid. I did this to my mod's interfering object. The user does not see the deflection of waves but they can see that the receivers are affected by the interference.