I wear a lot of wool - base layers and mid layers, not just outer knitwear - so my default wash is a 30° wool wash, and cottons just get chucked in too. Once in a blue moon I'll soak everything in diluted vinegar first to scare away any lingering foostiness.
My grumble is that most wool washes have such low capacity, as if they can only conceive of someone washing a single jumper at a time! Only realised this when a wool-wash blanket came out still mostly dry. The drum might have a eg. 5kg capacity, but the wool programme will only add enough water for 1kg of woollens. Grrrr.
Something has to be very delicate or expensive or precious to merit a hand wash, so silks, lace, hand spun, hand knit etc. Even then it'll likely up in a wool wash eventually, and usually be just fine.
I avoid dry clean items, or just hand or delicates wash them. It's often highly processed artificial fibre blends which demand it anyway.
Finally, controversial I know, but pure wool doesn't need a lot of the washing it is subjected to. It will air out very successfully, especially outdoors, but even inside with an open window.
Outer knitwear, I only handwash in spring/summer, it just airs out in between. Midlayers, tops/shirts/joggers/trousers etc, can easily last a few weeks, so machine wash when there is a drying-friendly spell. Leggings/longjohns/socks are fine for a week, baselayer tops for a couple of days, underwear daily (socialisation :)
However, as soon as there's a hint of artificial fibre, all bets are off. That small % polyamide or elastane or whatever which has been added for resilience or stretch or cost-cutting will hold the pong!