«Форма, не зависящая от CMS, которая не является частью модуля Drupal», также может считаться «сторонним PHP-скриптом», что представляет угрозу безопасности.
Вы сами написали этот код, так что можете поручиться за него. Но вы в основном спрашиваете: «Как я могу внедрить PHP-скрипт в Drupal?», чего Drupal не хочет, чтобы вы делали, поскольку он может обойти различные функции безопасности Drupal.
Это означает, что ответ на ваш вопрос: «Это сложно, и будут компромиссы».
Вот три подхода, которые вы можете использовать.
Подход: Разместите скрипт на том же сервере, но отдельно от Drupal.
Один из подходов состоит в том, чтобы разместить сценарий в собственном каталоге на вашем сервере, а затем исключить этот каталог из Drupal. Это исключение можно сделать на уровне сервера, чтобы Drupal никогда не видел скрипт, а скрипт не видел Drupal.
В этом случае скрипт не будет частью сайта Drupal, поэтому у вас не будет темы.
Конфигурация сервера зависит от вашего сервера; вы можете погуглить.
Подход: встроить его в iframe
Вы сказали, что вам не нравится прокрутка в ваших фреймах, но есть много библиотек JS, чтобы обойти это, например
iframe-изменение размера. Однако это вопрос о переполнении стека.
Подход: использовать веб-форму
Перепишите форму, чтобы использовать Веб-форма модуль. Да, это больше не будет зависеть от CMS. Но Webform — это один из лучших вспомогательных модулей Drupal, который может делать практически все — многие организации выбирают Drupal из-за этого модуля. Таким образом, он, очевидно, может работать с контактной формой любой сложности, и это даст вам полную интеграцию с Drupal.