If the controller was used to SW expeditiously taking off when cleared, he likely expected that SW would be out of the way in time.
Not being 737 rated, it's hard to fault the controller for not knowing that the 737 needed an extended runup in the weather conditions.