If animal welfare is the reason, you could keep a goat and treat it like a king queen. Perhaps the sale of the lawnmower would pay for her.
A vegan margarine I tried recently (by accident, away from home) was indeed
For me I initially gave up beef and lamb (and goats, being ruminants) because of the methane emissions. I seriously cut down on cheese at the same time as that is almost as bad for emissions as just eating the meat. Milk, on the other hand isn't so bad in comparison.
But it all got me thinking a bit more about why I eat what I eat... Which led me down the animal welfare track that I really wasn't happy eating pig meat either as they are rather more sentient and aware creatures than I was comfortable eating (I wouldn't eat a dog for exactly those reasons and could not justify to myself why a pig was any different, other than that I liked bacon), which in my normal diet just about leaves poultry...
...which led me to thinking about what happens to all the males chickens/turkeys that aren't reared for meat/eggs, answer being that they are killed at birth.... and then I started thinking about how many animals must die because I choose to eat meat, even when I wasn't even eating that much of it.... which led me to thinking about the whole scale of the mass-processing of meat/dairy/eggs and the sheer numbers of animals that must be raised to sustain us (when you start realising that milk in particular makes its way into so many products, considering how much milk must be farmed just for one supermarket and multiplying that up to all the supermarkets in the county... country... world...).... and thinking that I didn't really want to be a part of that... then to thinking about the whole land use argument and that something like 20% of global CO2 emissions are attributable to ruminants bred for their products.
Which is where I am today, trying out being a vegetarian/vegan-lite to see how I like it and how I feel about it all... ultimately to decide where my ethics on all this lie and where on the scale I'm happy to settle.