RE: pre-programable flights?
It's possible, but the technology behind it is not cheap. Most helicopters that are positionally aware use GPS to do it.
All self-piloted models i've ever seen have all been ruinously expensive and usually used for industrial/military application.