node_object_prepare causes profile page for non-admin users
I solved this by ripping the guts out of the node_object_prepare function, pasting it into the module and editing it appropriately so it served my purpose.