Why you do this so complicated?
Place a shelf in the Room of your Choice
Place a
PlayerBookShelfContainer behind the Top Board or above it.
Place the
DefaultBookShelfBookMarker in the count of your choice (max possible is 18 - Script Limit) on the Top Board
Link Ref The
PlayerBookShelfContainer from the
LinkedRef Tab with the First BookMarker and select as Keyword
BookShelfBook01.
Do that with each book you have placed and change the number to 02,03 for each subsequent book you have placed.
Mark the Shelf and click on the
T Button of the Editor to create a new TriggerBox. Selec
PlayerBookShelfTrigger from the List and hit OK.
Now Scale this Triggerbox with the Arrows to the Size of the Bookrow you have placed.
Type R to disable Scale Mod.
Link Ref
PlayerBookShelfContainer with
no Keyword from the
PlayerBookShelfTrigger menu.
Link Ref PlayerBookShelfTrigger with
BookShelfTrigger01 keyword from the
PlayerBookShelfContainer LinkedRef TabHit the
T Button again and create a
PlayerBookShelfClickTrigger.Scale it a bit smaller as the Board size of the Shelf is. Pull it a little bit out. Type R and make a Double Klick on the Trigger Box. Go to the Primitive TAB and set "Player Activation".
Link Ref PlayerBookShelfContainer with BookShelfContainer keyword from PlayerBookShelfClickTrigger LinkedRef Tab.
Confirm with OK. Thats it.
Sry for my english, but i'm from Austria

Edit
I have made a Videotut. This works without a Problem in my own Housemod.
I never duplicate / Copy placed Vanilla Objects, cause this makes more Problems as its saves Worksteps....
http://www.youtube.com/watch?v=Bkb19I2Gg2I&feature=player_embedded