Vision Blocked By Model

I'm developing a data pack that allows players to "transform" into vehicle forms. This includes making the player invisible and displaying a custom item model to represent the vehicle. However, because the item is separate from the player, and the player is shrunken to have their eye level at the model, it block's the player's line of sight when on-screen. I'd put it in the player's head slot, but that would rotate up and down when the player looks up or down. I was considering making it a held item, but if the player punches while holding it, it would make the model spasm. Is there a good way to visually replace the player's model without it blocking their vision?

Continue to help post