If you are currently only send pageviews from hardcoded, sending it from GTM will give you the same data.
Those you are talking about are processing that Google Analytics does. You don’t send time on page or session duration, you send pageviews (and events, if you’ve configured them) and then Google Analytics calculates those metrics.
CLICK HERE to find out more related problems solutions.