UIRect.SetAnchor call set the anchor immediately, and even calls ResetAnchors() and UpdateAnchors() inside, which calls OnAnchor() and repositions your widget accordingly. So you don't even have to wait any frames.
This only happens if the update condition is set to something other than OnStart, however. OnStart only updates once.