Sure, in theory you could even go ahead and do ALL of that, simply with shell scripts on the player. For the dynamic data partitions, just create large dummy files to represent them on the NFS server, and use symlinks to redirect /dev/hd[whatever] to the appropriate huge file.

Let us all know how it turns out, will ya?

Cheers