Currently DataArray.pint.magnitude returns a numpy array. Can it return a DataArray instead? We can always extract the numpy array using DataArray.data.magnitude.
Just realized I can also use DataArray.as_numpy() but perhaps this is still worth considering?