Trunk version of sardine supports custom properties, i suppose you could trick sardine using this:
// 2 setup some custom properties, with custom namespaces
Map<QName, String> newProps = new HashMap<QName, String>();
newProps.put(new QName("DAV:", "lastModified", "ns1"), someRFCcompliantDate);
sardine.patch(url, newProps);