Not to dis URC, whose products are great for what they are designed to do, but there are control solutions out there which allow for everything that the OP mentioned.
Get on the web and knock your self out!
:)
Scientific method refers to the body of techniques for investigating phenomena, acquiring new knowledge, or correcting and integrating previous knowledge.