Either way, I decided to make a script under a Part’s ProximityPrompt that can detect the blue key once being found in its specific frame in order to get destroyed (it is also important to take note in advance of what @IAmBanFor_Devforum stated above too):
local proximityPrompt = script.Parent
local Players = game:GetService("Players")
proximityPrompt.Triggered:Connect(function(player)
local Inventory = player.PlayerGui:FindFirstChild("Inventory")
local MainFrame = Inventory.MainFrame
local ItemFrame = MainFrame.ItemFrame
local Blue_Key = ItemFrame:FindFirstChild("Blue Key")
if Blue_Key then
Blue_Key:Destroy()
if Blue_Key == nil then
print("Blue key is now destroyed")
end
end
end)