Yes... and yes
"Hot Zone": You have to implement it by yourself, check the position of the mouse every sync. //edit Of course, only when a mousebutton is clicked you have to check the area.
(is Mouseclick && is it inside the area? YES -> doSomeWikkidStuff)
"mouseclick over 3d-Object"
Same goes for mouseclick over 3d-Object.
I think
dbPickObject will do a good job.
(at least this was the command I used for a similar thing)
If the user clicks a mouse-button then check with
dbPickObject.
If it returns >0 you can do the item stuff.
ps: with PickObject you can provide a start and end ID so you
can check only your ID range for the Menu items which will speed up things (if you have other 3d objects that are not menu-options).
//Awards: Best DM at NeverwinterConventionIII (NWCon3)
//Sys: Pentium IV 3200E/Prescott;800Mhz FSB;HT;WinXPPro;ATIR9700PRO;1024MB RAM(2x512MB"DualChanneled"
;VC++7.net;Delphi6;ADSL512;