Pour ce qui est de la documentation, VB6 en a beaucoup, parce que c'est un produit qui commence à être un peu ancien, et qui est assez connu. Je pense que l'on trouve plus facilement des infos sur VB6 que sur C# avec Google et dans les rayons des librairies.
La progammatiion événementielle concerne les deux. On ne peut pas y échapper. Et ce n'est pas très compliqué maintenir, juste une question d'habitude.
On peut faire du glisser/déposer en VB6. D'ailleurs, on peut tout faire en déclarant les API appropriées quand elles ne font pas partie du standard, et ce n'est pas très compliqué.
Il manque la lourdeur de l'installation dans les deux cas, car il faut des bibliothèques, mais c'est au moins trois fois pire pour C# que pour VB, car C# a besoin d'un gros environnement qui est parfois présent, mais souvent absent des postes des utilisateurs (par contre, en C ou C++, on peut inclure toutes les bibliothèques dans l'exécutable et n'avoir qu'un seul fichier à déployer, avec éventuellement quelques fichiers annexes), et il manque aussi l'incompatibilité avec les environnements non Windows comme Linux, ou même Windows mobile.