To be even fairer than that I invested alot of time and money learning PHP and through logical thought processes came up with my solution. However....
Basically I have two scripted pages, one for move up and one for move down. When the move up / move down icon is clicked in the table it passes through the current order for that record and the 'mover' record which is either + or - the one in question. I then use data assist to simply update the records based on the variables passed in the URL string.
Don't forget though that when you delete a record you need to update all records greater than order x to equal their current value -1.
There, told you it was easy! Sometimes you just need to sit back and think it out. I appreciate that some folk who are building these web apps aren't developers, but sometimes you 'have' to look outside the box because the extensions aren't going to do everything your customers need.