I would like to state a few points:
1. As many here said, it's quite possible that Bishop's book IS bad. Since apparently no one here read it, there's no use in telling us how bad it is. Also, that book does not reflect on LV.
2. NI is a very big company. It's possible that some of its sales reps are not as good as others. Also, There are not necessarily user groups every 10 miles. How many C user groups do you know in your area?
3. You can quote posts if you click the Reply button for a specific post and then click the blue Quote Post button. NI's forums have some annoying things like that.
As for some more pertinent things:
4. The "crucial document" Dennis referred to was linked to in my first post (#11). Just in case you missed it,
here is the link again. In the same post I also gave
a link to several articles relating to LV as a programming language. In general, as was said earlier, both the LV help and this site have massive amounts of fairly easily found data on LV. Yes, there are holes and yes, it does not necessarily help beginners, but (once again, like was previously said), it takes time to learn.
5. Event driven programming is not THE answer to your original question. It as an answer, probably the best one, but it's not the only one. As the first 2 answers you got indicated, this could be solved simply by changing the mechanical action of the boolean (admittedly, that's something that's not the easiest to find, but you can't expect to know everything immediately). I'm not sure why you attach such importance to it. You yourself said that a user interface is a different thing from the underlying code and most people use event in LV mainly for user interface.
Event driven programming is an important tool in software design, but not all programs need to rely on it. As a matter of fact, many programs written in LV, which depend on communication and parallel loops, use event driven programming only in a small part of the application. Also, LV had (and has) some synchronization tools whose functionality is equivalent to that of events. For examples, if you use a queue with a timeout of -1 (similar to the -1 you talked about earlier), the function will wait until there is something in the queue. The loop will not iterate. Is that close enough to event driven programming for you?
These things are documented in this site (the design architectures Ben mentioned).
6. Probably all of us would like to see LV become more "general" and allowing project design internally and as time passes these things do happen. LV wasn't designed like VC++ and it takes time.
As everyone here said, LV is a programming language. It takes time to learn how to use it properly and once you know how to you can find different solutions to a problem. Just relax and start over. See if you can take the NI course. If you can't, see if you can find someone who knows LV. Just keep in mind that does not guarantee a proper learning experience either.
___________________
Try to take over the world!