Since Hilton works on stays and not just nights, I guess one can check in and out each night if there are two different Hilton hotels nearby. This will easily fullfill the 4 stay requirements and max out the Hilton earnings. Then switch over to the Marriott promotion.
Depends on how much trouble one wants to go thru to earn freebies.