so all I get from you is I hate the 3NT call and it doesn't make sense but no recommendation on an alternate call. As far as bridge logic goes partner failed to make a negative X and chose instead 1NT. So a 2♥ reverse is pretty pointless only a 4♣ call seems available to show our values but of course bypasses 3NT. Since it seems like a pretty unilateral choice IMO you are pretty much stuck with "hamman eggs in one basket" sure you might miss a minor suit slam but the ♠wastage kind of argues against that.