This is not alchemy where using random components and hoping for the best is the only way

.
You just need to read some datasheets to pick a PTC with a known response curve, then pick a TVS which can handle said energy over said time. Sure, this solution may be expensive, huge TVSes are not cheap.
PTC should be thermally coupled to the TVS so that it also protects from continuous slight overvoltage causing excessive heating in the TVS, but not enough sustained current to blow the PTC open alone.