Ok, I need a fellow coder to back me up on this statement, but would it be possible to have a map with a lot of fancy, non-standard dts bricks (like a filing cabinet or shrub), and when you click on a brick, it grabs its .dts file, creates a new player type datablock (standard player with a couple modifications; shapefile and bounding box), and sets the player as that datablock? The datablock would be deleted upon becoming a new shape or when the player dies. Someone tell me if this is feasible; if it is, I might give it a go.
Also, Marble, that sounds quite interesting, are you planning to release it?
EDIT: Also, could I just package PropHuntPlayer::onActivate() for clicking on bricks instead of creating an item for the player to hold?