В Трансваале англичане поставили перед собой совершенно конкретную цель: ликвидировать государство буров. И ликвидировали.
Потом, не забывайте, Англия владела морем, ее армия проблем со снабжением не испытывала.
В Русско-Японской войне очевидной целью было удержание Порт-Артура, а с ним и военно-экономического присутствия в регионе - для России и ликвидация этого "прыща" под носом - для Японии.
В этом смысле стратегия Куропаткина даже и при большем, чем у него, везении, не могла привести ни к чему, кроме поражения. Даже если бы случилось чудо и в Маньчжурии самураев удалось побить, Артур Россия бы потеряла - без флота его захватить невозможно.