using a UDF for customer item pricing

Since the default customer price level is only 1character, I'm considering making a UDF and then having SO and SOI reference that column to populate the price instead of the default column. 

I haven't played with Custom Office since I haven't really played with VBs yet, I'm much more comfortable with C#. The purpose of this post is to get a feel for the viability of such a modification. I'm also considering asking my VAR to do the modification for me, but I would like a reality check for whatever price they come back to me with.