A very simple 'Secret Object' heartbeat script that can do two things; either make a non-static and non-usable object usable, or spawn in a hidden object from a blueprint. Use it as the heartbeat script of either the non-usable object (to make it usable when found), or use an Ipoint to spawn something in from scratch.
The test module includes three searches:
A rock placeable that is non-static, non-usable (so it doesn't highlight using the Z key) and has collison on so that it blocks a hidden doorway. A successful search causes it to become usable, so you can 'talk' to it and choose to destroy it via a conversation.
A non-static, non-usable collision-on tapestry that hides a doorway behind it. Finding it makes it usable and bashable. A second Kill/Replace script then replaces the 'dead' tapestry with a non-clip damaged version, revealing the doorway behind it.
A completely hidden lever that will spawn at an Ipoint location with a successful search check.
10 - A Masterpiece, Genuinely Groundbreaking 9 - Outstanding, a Must Have 8 - Excellent, Recommended to Anyone 7 - Very Good, Deserves a Look 6 - Good, Qualified Recommendation 5 - Fair, Solid yet Unremarkable 4 - Some Merit, Requires Improvements 3 - Poor Execution, Potential Unrealized 2 - Very Little Appeal 1 - Not Recommended to Anyone