Yeap, thats the point with SF.
Today most SF cracks are hand made cracks with some primitive tools for semi-dumping.
Anyway, to code a complete p-code catching tool, we must know entirely how SF works. Thats the way some people is researching (...)
Because there are two VM and both uses pcode functions, the only way to make it easy is by coding a VM logger into a patcher
By the way, there is a lot of people behind that.
Be patient.
Good luck!