... I wonder if Core could figure out another misbehavior filter and implement something directly...
That would create a perpetual game of whack-a-mole.
Core updates to block luke's scamcoin nodes and within the next update or two of his client he codes around it. Then sooner or later core updates again and we start the cycle again.
It doesn't really have to be the case, and it would not be hard. Misbehavior analysis can be effective enough to detect different kind of misbehavior, it is not supposed to be a single pattern-matching behavior.
Misbehavior filters can be useful when the dumb behavior is ignorance and not an intentional attack. -- no real wack a mole in that case. Some of the victims of that scheme to launch a scamcoin are going to continue running older versions of knots for some time, and it would be good for the network if a reasonable number of nodes weren't being slowed down by them.
Exactly where I was trying to go with this, so instead of asking users to do it themselves I would want to see more misbehavior filtering being implemented directly in the software.
Just like you can't truly stop spam/arbitrary data on blockchain, you can't truly stop Knots node connected to your node. Spoofing agent/name of the client isn't that hard. If you intent to ban by what kind of TX it would accept/relay, it could affect people who custom their Bitcoin Core setting or run different full node software.
Besides, i don't recall serious attempt to ban or stop other client/node that deemed as spy or fake node either.
While I do understand it from some perspective, I have seen this kind of argument used a bit to much on these parts, and often it is being used as a false reason not to do anything against certain types of topics.. The idea is not to try and ban 100% of Bitcoin Knots nodes, which would be aiming for a perfect result. The idea is to ban as many Bitcoin Knots nodes while using the least amount of effort and implementation complexity as possible. With what I have used this time, I have effectively banned 99% of current and future Bitcoin Knots nodes without even a full hour of work. I would call that a great success if a similar result is achieved for misbehaving peers. An impossibility to perfectly solve something should never be a reason to justify inaction. It took me some time to address this for various reasons, but now that it is up the problem is mostly resolved.