absolutely, 0-100ma is fine. Surface mount is not a problem. SOICs are fine, TSSOPs and fine pitched things get a little iffy.
+/- <1ma drift would be ideal. +/- 2ma would be the outer limits. I would want that kind of regulation indefinitely. If current is set, and bounces back and forth between 35 and 37ma forever - that's perfectly fine. However if it's set, and starts climbing at 0.5ma/hr on it's own accord, that's not acceptable.
So what is wrong with using the circuit in the previous thread?