I sometimes run windows as a VM. But generally just for specific software. Radio programming, some have only windows tools that won't play ball with wine. They need the USB port passed through.
There's also just some tools only viable in windows. But I generally have always gone for one step up from the current normal RAM amount because 1: Software development likes to eat ram and 2: I really don't like to upgrade too often.