Bugs me that the object list doesn't show objects from other layouts too.
The other thing you are asking about, creating objects at run time, that is entirely possible, but there are situations that they don't show up in the event editor. Sometimes layout order plays into this, maybe even event sheet order.
Try putting the objects into a layout near to the top of the layout stack, and make a new event sheet, they should show up.
If all else fails, copy the object from where you have it to the layout you want the event to work in(because the object window doesn't show anything but what is on the current layout, no matter what the setting is) create your events, and then delete the object out of the layout.