Yes, exactly; flip.order is precisely the function to use. I'd forgotten it existed.
Here's an example for flipping the order of markers on chr 4 in the hyper data:
library(qtl)
data(hyper)
hyper_flip4 <- flip.order(hyper, chr=4)
You could also use switch.order, but it will do a re-estimation of inter-marker distances, and so may not give you the exact same map back. So flip.order() is better for what you want, as the inter-marker spacings are preserved.
hyper_switch4 <- switch.order(hyper, chr=4, nmar(hyper)[4]:1)
karl