A custom field type is a good alternative, you can basically copy all of the code from the ACF field type and paste it directly into your custom field type definition and it should work, and then remove the parts that are causing the issues. I’ve done this a couple of times to add something I’ve needed.