How about this?
yourstr = "<=1000.1234>=1000.111"
*in a temp string, translate all the numeric stuff to "*"
* and append a "?" as a stopsign
tempstr = chrtran(yourstr,"0123456789.", "***********"

tempstr = tempstr + "?"
* tempstr now = "<=*********>=********?"
* get the first non-number string
i = 1
field1 = ""
do while substr(tempstr,i,1) <> "*"
field1 = field1 + substr(yourstr,i,1)
i = i + 1
enddo
*get the first number string
field2 = ""
do while substr(tempstr,i,1) = "*"
field2 = field2 + substr(yourstr,i,1)
i = i + 1
enddo
*get the second non-number string
field3 = ""
do while substr(tempstr,i,1) <> "*"
field3 = field3 + substr(yourstr,i,1)
i = i + 1
enddo
*get the second number string, "?" will halt process
field4 = ""
do while substr(tempstr,i,1) = "*"
field4 = field4 + substr(yourstr,i,1)
i = i + 1
enddo
Of course, you may need to substitute something else for the "*" if that can possibly appear. Also, allow for plus- and minus-signs, if needed.
Shanachie