Your partitioning tool is probably tampering with the first partition, the firmware partition. It's in partition table entry 1 and it has an invalid type, which makes it appear not to be a partition at all in many tools, and then they may end up deleting/changing it.
As long as your tools can leave the first partition table entry *completely alone* you should be able to partition it however you like.