Hola, esto sí ke es interesante...
Si aún no resolviste esto, para ke los vídeos no se almacenen en tu host lo ke tienes ke hacer es un 'server to server upload', si no entiendes inglés eso significa ke tienes ke hacer un upload d servidor a servidor y para eso usas CURL.
CURL no es exclusivo d PHP d hecho todos los lenguajes d servidor lo implementan, pues es el medio x el cuál se comunican. Si trabajas implementando APIs, o si tienes ke interactuar con alguna API externa (se usa extensivamente en ChatGPT), microservices, mesajería o como en este caso.
Según la búskeda ke hice, Xenforo está hecho con PHP, así ke tu flujo debería ser (akí depende del patrón ke implementes, pero para no tocar el código actual, yo definiría 1 listener ke responda a los uploads) entonces tu flujo debería ser + o - así:
1. Verifica si el upload actual corresponde a 1 vídeo
2. Invoca a tu script para ke usando CURL hagas el upload al otro storage ke hayas implementado
3. Cuando el upload finalice, previamente podrías verificar ke todo haya salido ok comprobando el file size, obtén la nueva url y remplázala en tu DB de Xenforo.
4. Elimina el archivo d tus uploads en Xenforo con unlink()
Básicamente eso, d nada y así d simple son las cosas cuando sabes programar 😎😎😎