How to get centre of a model if Pivot point has been altered

Let’s say I have a model, and I have the PivotPoint set at some random position in a model, how (via code) can I get the exact centre poisition of the model? I know if I reset the Pivot point, I can get it, but I need a way to find it live in game using code. Problem is, the models could be any random shape and pivot points are different across every model
image

Could

Model:GetBoundingBox()

(Model | Roblox Creator Documentation)
help you out?
You could just use the position part of it, and not the size part

local CFrame, _ = model:GetBoundingBox()
local Position = CFrame.Position
local Orientation = CFrame.Orientation

How can I apply that to the pivot though then?

local Orientation, VehicleSize = CarClone:GetBoundingBox()
CarClone.WorldPivot = Orientation
local SpawnPosition = EmptyParkingSpot.CFrame - Vector3.new(0, EmptyParkingSpot.Size.Y / 2)
SpawnPosition = SpawnPosition + Vector3.new(0, (VehicleSize.Y / 2), 0)
CarClone:PivotTo(SpawnPosition * CFrame.Angles(0, math.rad(90), 0))