Molto interessante il concetto del ciclo, lo devo tenere a mente...
Correggimi se sbaglio, in questa maniera si riesce ad interagire con il form ma si blocca il ciclo quindi il tempo "reale" trascorso aumenta. Personalmente continuo a preferire il Timer, almeno in casi come questo.
Scusate il semi OT...

Comunque usando un Timer viene fuori qualcosa del genere:
codice:
    Private Sub Button1_Click() Handles Button1.Click
        Label1.Text = "qualcosa"
        Timer1.Interval = 2000
        Timer1.Start()
    End Sub

    Private Sub Timer1_Tick() Handles Timer1.Tick
        Label1.Text = "qualcosa2"
        Timer1.Stop()
    End Sub