Hello
J'ai de mon côté migré avec succès la box sur mon routeur perso que j'utilise depuis des années (historiquement, en DMZ derrière la box).
Pour info, je suis sur SFR RED fibre.
Pour récupérer l'IP publique, juste besoin de ça dans dhclient.conf (avec la bonne interface) :
interface "ethXXX" {
    send vendor-class-identifier "neufbox_NB6VAC-MAIN-bypassed";
}Côté décodeur, il faut un peu plus de fichiers xml dans mon cas :
# cat /etc/apache2/sites-enabled/000-default.conf 
<VirtualHost *:80>
    DocumentRoot /var/www/api/1.0/
   <Directory "/var/www/api/1.0/">
        LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
        RewriteEngine On
        RewriteCond %{QUERY_STRING} ^(.*&)?method=wan\.getInfo[^&]*
        RewriteRule ^.*$ wan [L]
        RewriteCond %{QUERY_STRING} ^(.*&)?method=system\.getInfo[^&]*
        RewriteRule ^.*$ system
        RewriteCond %{QUERY_STRING} ^(.*&)?method=lan\.getHostsList[^&]*
        RewriteRule ^.*$ lan [L]
        RewriteCond %{QUERY_STRING} ^(.*&)?method=ftth\.getInfo[^&]*
        RewriteRule ^.*$ ftth [L]
        RewriteCond %{QUERY_STRING} ^(.*&)?method=tv\.getInfo[^&]*
        RewriteRule ^.*$ tv [L]
        RewriteCond %{QUERY_STRING} ^(.*&)?method=usb\.getInfo[^&]*
        RewriteRule ^.*$ usb [L]
        Options -Indexes +FollowSymLinks +MultiViews
        Require ip 192.168.X.X/24 # Votre réseau LAN
   </Directory>
    ErrorLog /var/www/api/apache.error.log
    CustomLog /var/www/api/apache.access.log common
</VirtualHost>
Il faut donc récupérer les fichiers via wget de 
http://192.168.1.1/api/1.0/?method=xxxxxx pour chaque fichier (wan, system, lan, usb, ftth, tv).
Un coup de igmpproxy comme expliqué en première page et c'est parti 

Côté matos, pour ceux qui cherchent, je vous conseille de voir côté APU (modèle 1, 2 ou 3) de chez PCEngines.