Sí, los módulos se puede duplicar. Pero no basta con lo que has hecho, debes de tener en cuenta algunas cosas más:
- Debes cambiar también los nombres de las variables que almacenan las opciones de configuración. Normalmente van en el módulo identificadas en mayúsculas, se cargan los valores con Configuration::get('NOMBREVARIABLE'), y se modifican con Configuration::updateValue('NOMBREVARIABLE'). Esos nombres deben ser diferentes en las distintas versiones del módulo, para que no se mezcle la configuración de uno con la del otro.
- Si los módulos usan estilos CSS y éstos van a ser diferentes para cada versión, debes cambiar los nombres de los IDs y las clases en las vistas de la copia del módulo, y también en los archivos CSS que contenga. Los IDs deberías de cambiarlos de todas formas, aunque no use estilos CSS o éstos vayan a ser los mismos en ambos bloques, porque tener bloques distintos con el mismo ID en el mismo HTML se considera un error (aunque funcione).
- Lo mismo que lo anterior con el Javascript. Si el módulo usa Javascript, también deberás modificarlo y cambiar lo nombres de los IDs o las clases que usa el Javascript para identificar los elementos en la version del módulo modificada por los que hayas puesto en las vistas.
- Por supuesto, debes revisar el código para comprobar que las vistas que estás cargando son las de la versión modificada del módulo y no las del original. En algunos casos las rutas para los archivos CSS, JS o incluso las vistas se crean formando la ruta con el nombre del módulo, como " _PS_MODULE_DIR_.'/nombre-del-modulo/views/css/content.css' ", y evidentemente donde está la parte de la ruta que contiene el nombre del módulo también debes cambiarlo por el nombre de la copia.