Mike,
Figured I would bug you over here as well.

:
You have a security issue with this hack, and I am not finding how to fix it. As written, any post edited will allow any member to override the information in the opening post. Reason being is that the display is not limiting to the additional fields on the opening post -- as they are contained in the thread table, it is pulling them as editable for any post.
I attemped to put conditionals in to only call edit_recipe if the forum was a recipe forum AND the post was the opening post, but when I do that, all it brings back is your $message variable from the post table, no data from 'thread'.
I thought about adding a plugin to call thread table data into the editpost_edit_start hook, but am simply too tired to keep looking at this tonight.
Any help you can give would be greatly appreciated.