One polycurve and then blend curves set to tangent (curvepoint) for the fillets and position (curveend) for the straights. Sure, a blend curve isn’t circular, but at least it can be edited after the fact to be resized, unlike ArcBlend (it’s still crazy to me that not all tools with history enabled don’t also have an edit option).