You are mixing SPF with A and MX records.
Just create a new A reord for the hostname you want to point to the other server. Don't change the SPF record unless you have to (e.g. add a new IP etc.).
The snippet you posted is correct SPF syntax. In fact it contains the string A MX but this is not related to A and MX records nor does it have such an effect in means of DNS records.
I'll try to explain this using some dig snippets
Let this be the SPF record
;; ANSWER SECTION:
mydomain.tld. 14400 IN TXT "v=spf1 +a +mx +ip4:88.xxx.xxx.xxx ?all"
Then we usually got the following records that are independent from the above snippet. A SPF record can never replace missing A/MX records nor does it affect those record types in any way.
Let this be the A record of my example (webserver)
;; ANSWER SECTION:
mydomain.tld. 600 IN A 109.xxx.xxx.xxx
This is redirecting clients requesting mydomain.tld to the host with the IP 109.xxx.xxx.xxx
And this is what makes mails arrive on the mailserver @ 88.xx.xx.xx
;; ANSWER SECTION:
mydomain.tld. 14400 IN MX 10 mail.mydomain.tld.
;; ADDITIONAL SECTION:
mail.mydomain.tld. 600 IN A 88.xxx.xxx.xxx
The MX for mydomain.tld is pointing at the A record mail.mydomain.tld.
As a result mail is being sent to the mailserver with the IP 88.xxx.xxx.xxx