OK,
Just to let you guys know, I found the solution on the 123-reg support web site hosting (of all places!!

)
There are two special characters that are used as wildcards which are entered in the name field:
@ = when nothing is entered before your domain name
* = when you have something before your domain name
So if you set up a few A records to your domain 'wibble.com':
@ - A - 30.40.50.60
* - A 30.40.50.65
www - A 30.40.50.70
ftp - A 30.40.60.75
....and then ping:
wibble.com it will return 30.40.50.60
www.wibble.com it will return 30.40.50.70
smeg.wibble.com it will return 30.40.50.65
For the SPF record, as you want just the domain name, you need to enter the @ symbol so will be:
@ - TXT - v=spf1 a mx ip4:[IP] ~all
(or whatever your SPF record need to be). Please note, for 123-reg, the content doesn't need to be in quotes.
Hope this helps!
Thanks
Adam.