Desomorphine via HI generated in situ from P and I2 is a flat out bad idea. The crude is a complex mixture that is difficult to resolve, the yield of the desired product is low, and there's no easy way to clean it up - acid/base extractions are out, as desomorphine is amphoteric (and so are many of the side products), and any recrystallization carries the risk of co-crystallization of impurities and loss of a substantial amount of material. The only good way to clean up a mess like what this reaction provides is to run a column, and not many clandestine chemists have such resources, or even the experience necessary to do such a thing.
Try a Birch on codeine. Li/NH3 reduces allyl alcohols quite cleanly and selectively, so it'd probably give you desocodeine, which, given studies on structural activity relationships in opiates, should be fairly potent (not so much as desomorphine, but improved yields should make up for it) and have high oral bioavailability. This isn't amphoteric, so it could be cleaned up with an acid/base extraction. The possibility of ingesting extremely toxic phosphorus compounds would be avoided entirely.