You can get Reduce[]
to break down the Abs[]
like Bill Nelson, although it will produce seven cases instead of four. You also have to set up the function range system yourself.
LogicalExpand@ Reduce[ (* break down function *)
{k == Abs[x1 + y1 - 1]/Sqrt[2] + Abs[x2 + y2 - 1]/Sqrt[2]},
{x1, y1, x2, y2}, Reals
] //
Map[
Reduce[ (* add constraints; eliminate {x1, y1, x2, y2} *)
{#, x1^2 + y1^2 == 1, x2^2 + y2^2 == 1, x1 x2 + y1 y2 == 1/2},
{k}, {x1, y1, x2, y2}, Reals] &
] // FullSimplify // (* simplify the many intervals *)
Reduce[#, k] & (* optional output as a compound inequality *)
(* 1/4 (-Sqrt[2] + Sqrt[6]) <= k <= Sqrt[2] + Sqrt[3] *)