На самом деле, "высота" - это уровень абстракции языка от среды выполнения. То есть, ассемблер - это самый низкий уровень, бо привязан к конкретной архитектуре и может быть даже привязан к конкретному процессору. Так что VB - это действительно, один из самых высокоуровневых языков.
Но надо понимать, что чем более абстрактен язык, тем меньше его гибкость - при обобщении теряются частности. Поэтому чем выше уровень языка, тем меньше его гибкость и, часто, более низкая производительность.
Насчёт ассемблерных вставок - оч распространённое заблуждение, что они позволяют вот так просто менять регистры и радостно этим пользоваться. Откомпилируйте код с асмовой вставкой и дизассемблируйте его - увидите, что компилятор сохранит все регистры перед вставкой, а после выхода из неё восстановит. Так что назначение асмовых вставок - исключительно для увеличения производительности. Ну и для ухудшения переносимости кода .