Sur Linux, vous utiliseriez netem ; sur FreeBSD, vous utiliseriez dummynet.
Aucune de ces solutions ne fonctionnerait sur une seule machine Windows avec Hyper-V. J'ai cherché et je n'arrive pas à trouver d'émulateurs réseau compatibles Hyper-V pour Windows.
Vous pourriez placer deux VM sur deux machines physiques différentes, avec une machine Linux ou FreeBSD entre elles. Mais il ne semble pas y avoir de solution permettant de faire exactement ce que vous voulez sur un seul hôte VM.