Это называется разными уровнями программирования. Уровни характеризуют гибкость.
Чем ниже уровень - тем больше гибкость, но тем сложнее писать.
То, что предствляет собой язык программирования - это компромисс между гибкостью и простотой.
Инжекшн более гибок, чем все остальные подобные программы, и он всегда (почти

) делает именно то, что ты желаешь, когда пишешь скрипт. А всякие ассисты-разоры непонятно что делают, непонятно как работают, и, что самое главное, они не могут делать ничего, для чего их авторы не сделали специальной кнопочки. Если сделать для каждого возможного инжекшновского скрипта кнопочку, то ты будешь делать их до конца жизни, т.к. возможных скриптов бесконечное количество.