Я сделал именно это, создав свой собственный модуль.
Мой отличался достаточно, чтобы гарантировать, что это был пользовательский модуль, так как мне нужно было иметь возможность изменить его конфигурацию через администратора, а также ряд других изменений. Я не видел, как можно просто расширить существующую форму / код, поскольку я в основном менял каждый ее аспект.
Мой совет - посмотреть, как работает существующая форма, и вытащить то, что вам нужно, в свой собственный модуль.
Я, в основном, закончил с формой внешнего интерфейса и контроллером с различными деталями, позволяющими мне настраивать параметры со стороны администратора.