I would think TinyCad would work well for hydraulic/pneumatic diagrams. You would of course have to create your own libraries. Then it's just "connect the dots".