More Player Variables on Admin?

I am making an admin and i want suggestions of what more can i put in player variables, this is my current code:

function module:GiveItem(player, ogplayer, item)
	local lowerplayer = string.lower(player)
	local item = script.Items:FindFirstChild(item)
	if lowerplayer == "" or lowerplayer == "me" then
		item:Clone().Parent = game.Players:FindFirstChild(ogplayer).Backpack
	elseif lowerplayer == "all" then
	    for i, player in pairs(game.Players:GetPlayers()) do
			item:Clone().Parent = player.Backpack
	    end
    elseif lowerplayer == "others" then
	    for i, player in pairs(game.Players:GetPlayers()) do
		    if player.Name ~= ogplayer then
				item:Clone().Parent = player.Backpack
		    end
	    end
    elseif lowerplayer == "random" then
	    local getplayers = game.Players:GetPlayers()
	    local randomplayer = getplayers[math.random(1, #getplayers)]
		item:Clone().Parent = randomplayer.Backpack
	elseif lowerplayer == "premium" then
		for i, player in pairs(game.Players:GetPlayers()) do
		    if player.MembershipType == Enum.MembershipType.Premium then
				item:Clone().Parent = player.Backpack
			end	
		end
	elseif lowerplayer == "nonpremium" or lowerplayer == "non-premium" then
		for i, player in pairs(game.Players:GetPlayers()) do
			if player.MembershipType ~= Enum.MembershipType.Premium then
				item:Clone().Parent = player.Backpack
			end	
		end
	else	
		item:Clone().Parent = game.Players:FindFirstChild(player).Backpack
	end
end	

The current player variables i inserted are:
me: the player who executed the code
all: all players
others: all players except the player who executed the code
random: an random player in the server
premium: all players who have premium membership
nonpremium: all players who doesnt have premium membership
Any help is appreciated!

admins, nonadmins, also should have an auto-fill feature like most admins ex. you could type in ‘rob’ and it would give it to user ‘roblox’ if they were in-game

Perhaps proximity or visible players would be a good one. Also non/friends of the chatting player would be a hit with playerbase. Another nice option would be to create and store playergroups so a player can add players to groups within the server

I would split it up into more bits. Like have a module script specifically for the admin system that checks their rank. It would make your life a lot easier and it would follow the DRY principles.

Don’t repeat yourself.

Make sure you do server checks. Cheers!