As you said you have similar files, you may try the following:
1) any good mp4 file with the same resolution and bitrate to generate the header files:
recover_mp4.exe good.mp4 --analyze
2) recover streams from the corrupted file, for example:
recover_mp4.exe bad.mp4 recovered.h264 recovered.aac
3) join audio and video with ffmpeg:
ffmpeg.exe -r 30 -i ...
If I understand you correctly, then most of the restoration goals will be impossible to be reached. While my knowledge of existing videos tools is not extensive, I am still pretty sure such a software does not exist. As a software developer I have a good grasp of what is impossible and what is possible and what effort you need to do that.
When details are ...
I see no need to worry about those meta data or why you should remove them.
Pantry and Ingredients tags refer to asset tracking. In fact most of this data are production related and not relevant in any way for a consumer. The rest tells you about technical features, like the resolution or video codec.
A watermark is something different. If you want to ...
Try TMPG Smart Renderer https://tmpgenc.pegasys-inc.com/en/product/tmsr5.html
If anything is recoverable, this tool should work. If it can't pull anything from the file, I don't know of any other tool that would. The trial version should work fine for you to get what you need.
In principle, this is possible, and is usually called "smart" encoding or rendering in the video editors / apps that offer this facility, typically in limited circumstances. FFmpeg does not have support for it.
The main complication is that the parameters of the encoded portion has to match the coding parameters of the existing stream. That is ...
How do you know file is 2:09:42 long?
From ffmpeg documention:
Get duration by decoding
You can also use ffmpeg to get the duration by fully decoding the file. The null muxer is used so no output file is created. Refer to time= in the last line of the console output. In this example the input has a duration of 00:57:28.87.
$ ffmpeg -i input.webm -f ...