Hello. I recently found this script that let's you unanchor all of a group. I tried this, but it didn't work. Here is the script:
function unanchore(obj)
for i,v in pairs(obj:GetChildren()) do
if v:IsA("BasePart") then
v.Anchored = false
end
unanchore(v)
end
end
unanchore(workspace.Building)
local a= Instance.new("Explosion")
a.Parent = game.Workspace
a.Position =Vector3.new( -140.07, 1.5, -133.87 )

2 comments
Why are you using recursion and why didn't you use a local variable for unanchor? local function x().
This is his same code with :GetDescendants() but I guess the realization is too hard.