Being looking into the google API for uploading to youtube and found the following bit of code. It does require you to upload the video to your server first so will add this to the CMS so clients can approve the video and have it uploaded to their account.
Dim settings As YouTubeRequestSettings
Dim request As YouTubeRequest
Dim developerKey As String = "AI39si6SO"
settings = New YouTubeRequestSettings("Youtube uploader", developerKey, "username", "password")
request = New YouTubeRequest(settings)
Dim newVideo As Video = New Video()
newVideo.Title = "Sample Movie"
newVideo.Tags.Add(New MediaCategory("Sample", YouTubeNameTable.CategorySchema))
newVideo.Keywords = "hangover, funny"
newVideo.Description = "Hangover"
newVideo.YouTubeEntry.Private = True