Completely synchronise multiple Macs
Try using Mac OS X Server installed on the Mac Mini. Technically you should be able to install configure and mange users, applications etc all on the Mac Mini. Then you should be able to login via the MacBook Pro as a user on the server and pull down a configuration of Apps etc that you set up on server for your user accounts. See Considering OS X Server for home users.
This is just one example and it may be irrelevant to some people, so to understand the scope of what OS X Server has to offer it is best to look at all of its services lumped into four general categories: Account Management, File Sharing, Network Administration, and Web Services.
User account management
...
Beyond the directory itself are the domain management features of OS X, with which you can bind client Mac computers (such as your desktop iMac) to the server so the usernames and passwords in the server can be used to log in to the client Mac system. With this setup, you do not need to make new accounts on a system every time you want to allow someone to use a computer. Instead, you can go to the server and enable an account for a workstation, and that user can go log in to that system and use it. Additionally, if you purchase new systems all you need to do is bind them to the server and users can then log in to them with the same restrictions that they have on your other Macs (such as access only to certain applications, and only specific settings being available to them).
Also check out On Mobile Accounts and Syncing where there is more research to be done at on how well OS X server does mobile accounts. It looks like Apples Offial name is Portable Home Directories as referenced from OS X Lion server spec under Client Management, this should allowing syncing to occur for your files in your home directory.
Look into the application Chronosync.
It's not terribly cheap (not that it is particularly expensive either, but it's not your $5 have-a-go investment) but it syncs anything and everything. You can use it for keeping a cloned boot drive, or for synching a directory 1 way, or 2 ways, or 2 ways and retain removed files in an archive etc etc. You can run it with schedules like every X minutes, or it can do it dynamically, for example whenever the server (your Mini) notices that the client (your Macbook) has come online on the LAN, it will automatically sync at that point without requiring a set schedule - You don't even have to be logged in for this to happen. Great product.
Disclosure: I don't have anything to do with these guys but I am a paid customer.
Chronosync looks like the shot. Sharing apps over a server is slow so you'd have to have apps installed on each Mac and maintain them separately. I don't think Chrono would handle apps. Select the folders you want to Sync with Chrono and every time you are back at your desktop do a sync.
Another possible way to go is to work from a fast external hard drive. In fact you could use this hard drive to boot from and work from. It would need to be FireWire800 or USB3. Perhaps a SSD. Just make sure to back this drive up often.
I'm considering these two options.