Video Texture - how to keep video aspect in new material

You can use material.onBeforeCompile() to change an existing material. Just search the forum, there are several topics about it.
Not the best one, just the first one I remembered about: FBX + Material.onBeforeCompile()