Adelle and Roken,
I began my little NPC project last fall, after noticing that NPCs had finally been created for OpenSim. My interests lie mainly in AI and robotics. As such, NPCs provide a great way to test some of my theories.
Touch, for an NPC, as you've pointed out, is rather pointless...for many inworld actions. But not all. Using the Myriad RPG system or touching a door, or causing some other similar action, would be useful. I understand NPCs do not have inventory and the like, but would certainly appreciate having an NPC commit some action. Using the Myriad RPG system, an NPC cannot participate in combat, as the NPC cannot touch its target, and thus fire their weapon. This is a drawback.
I would prefer not to have to modify scripts to accommodate NPCs. There are SOOO many quality scripts out there, and to think of needing to modify those scripts, IF one has permissions, is quite an undertaking. The scripts I created for NPCs are notecard configurable and scalable. My NPCs are slowly gaining the ability to use objects as they are, without needing to modify the underlying scripts to accommodate NPCs. I've worked hard to ensure that my NPC scripts can use objects as they come, without the need to modify.
Isn't that kinda the point, to minimize reinventing the wheel, just to accommodate some minor change. With each new release of OpenSim, I can see changes on the backend allowing for ever greater abilities inworld. I would hate to think that scripts need to be rewritten when so many are useful the way they are.
I'm certain that myself and others will always find a use for osNpcTouch, as it just makes NPCs seem all that much more lifelike. I've seen several people mention wanting to build or design some RPG here on OSGRID, but I'm sure they've run into quite some limitations when it comes to NPCs. As well, many store owners, I'm sure, would appreciate a more lifelike presence to assist customers when they are away. Unless these people wanted to do some rather specific coding, they would be left wanting.
As a developer, I've always been taught to not reinvent the wheel, unless necessary. I've also been encouraged to write solutions that are configurable, open, scalable, and object oriented. Programmable robots has been a goal of many of my endeavors, and the NPCs have given me the ability to test, and prove, many of my hypotheses about how to successfully pull it off.
Sorry for the long winded reply, but I though a more thorough explanation of why was requested.
Thanks! And please, keep the feedback coming!