just my thoughts - if you think partition really helps/helping your queries- at least read only.
May be you can do the updates straight on the tables itself and use the partitioned view to retrieve the data.
I think, out of all us, you would know better whether the partition view is really helping you based on the workload and type of queries you execute against.
So, i am thinking more like having a procedure that can dynamically, figure out which table the data/update will go into and build the sql statement and do the update/insert/delete. in short, use dynamic sql - generate sql string to do updates/inserts/deletes
on the tables itself.
whether this is worth it or should you upgrade to enterprise , i guess you will know as you monitor the application.