I might be wrong in this, but aren't gobies brackish fish? And the Puffers as well? You might be best served by having a second tank for your brackish fish, since they will not do as well in a fresh tank, and will not live long.
The oscars like to have 50-70 gallons each, and a snakehead is going to get really massive really fast, and will eliminate everything else in the tank out of spite once it is large enough. At least, that's what I've heard, as I've never actually owned one.
I have owned oscars, though. They are not as aggressive as you would think. They aren't incredibly territorial or anything, they just happen to be a piscivorous species, meaning they will eat other fish if they are hungry and can cram their tankmate down their crop. The only time they are truly territorial is during mating season, at which point every cichlid species is mean. Other than that, they're pretty peaceful, as long as you've got tankmates of similar size and temperament.
That being said, the oscars and the clown knife should be okay together in that tank, but I would find either another tank or another owner for the snakehead, and a brackish setup for the gobies and puffers.