Hi,
perhaps it's a language issue. However, as you explained it, it's not feasible. It's not an ns-3 limitation, it's that you'll never be able to implement such a thing for real (in ns-3 or in a linux kernel).
I know where you want to go. It's the (infamous) streaming over TCP problem. The point is: streaming over TCP is a blasphemy per-se. However, if someone wants to still be damned for the eternity (be my guest), you have to adapt yourself to the situation. TCP is end-to-end, intermediate nodes will not read it (or its options). Well, they shouldn't at least.
Deadlines: 50ms (as an example) means nothing. Nodes doesn't share a common clock in real systems. Timeout are way more complex.
Summarizing: first design your system such as it could be implemented in a real network. At that point you'll be able to simulate it.
Have fun,
T.