Didn't think I was asking that complicated of a question but appears it was just outside the normal reach of the forum. Luckily I was able to find the solution on my own and I hope it can help anyone else that runs into this limitation in C3. Fair warning, it isn't the most streamlined option but it surely gets the job done.
Essentially, this creates a probability table called Perks. You can overlook the "create permutation with tok..." as I didn't remove it after last test but it's not needed. Repeat_Times sets how many times to run the script. [Perk_Drop] determines what loot drops and [Clear_Flags] sets the variables used in Perk_Drop back to 0.
Also, in the [Clear_Flags] function, ignore the "npc_sprite" and flags that are set. Artifacts from testing that aren't used in the final solution.
[Perk_Drop] function looks through the loot table and won't pick the same item twice due to the **_flag2 being set. When an item is selected, the flag is set to 1 meaning it can't be picked again during that loot drop. Turns is a global variable and as an item is selected, 1 is added to Turns. When Turns equals Repeat_Times, the script (loot drops) end. The Turns value is reset to 0, along with the **_flags2 and ready for the next loop drop.
Again, not the most clean, streamlined option but it got the job done. Hope it helps, ping me if you need some help.