How do you change a models transparency and size in a tween- like manner?

The title says it all. I know how to manually tween a singular part, but otherwise, I’m out of luck on models. I could change the model parts one by one but that would just make the game insanely laggy. Any suggestions would be appreciated.

The only way I can think of right now without tweening the individual parts is to union the parts together then tween it, that could possibly work, also in some cases to move the model using cframe might be to your benefit and or welds

I guess you could just get the children and disconnect them?

local connections = {}
local model = Path.To.Model
for _, part in ipairs(model:GetDescendants()) do
    if part:IsA("BasePart") then
        local tweenInfo = TweenInfo.new() -- using defaults
        local tween = TweenService:Create(part, tweenInfo, { Size = Vector3.new(), Transparency = 1 })
        connections[part] = tween.Completed:Connect(function()
           connections[part]:Disconnect()
        end
    end
end

The biggest issue is that the model won’t consolidate as one, and I can’t quite figure out how to do that.

Please try to maintain your original topic.