Your modification, Shin_MainVI4.vi, is a common pattern but is usually only appropriate for simple applications. I tell people to avoid it because it combines the task handler and event handler into the same object. This usually results in harder to maintain code because a lot of tasks get duplicated in different events. For example, how do you close the application? In Windows, you can hit the X on the upper right of the window (System Close), select the file menu item File->Exit, or hit the key sequence Alt-F4. All of these cause the same action - Exit - but all have different events in the event structure. If your exit sequence is at all complicated, like most data acquisition systems, you really don't want to duplicate it. A good alternative is to never have more than one VI in any event - the "task handler" is a single VI for every task. This achieves the same purpose, although I shy away from this solution as too easy break ("fix" a problem by adding code in one event, not the subVI, and forget the other events).
That said, this is almost a religious argument (did you see the foam escaping the corners of my mouth?). You should use what makes sense for your application and what is easy for you to maintain. Good luck.