With biber as the backend, you can map a co-author list obtained from author to the custom field namea. This is done with the source map feature available in the document preamble via \DeclareSourcemap (and biblatex 2+) or through the biber.conf file. Here's a simple example of the former approach that makes use of commands from the xpatch package to modify the bibliography style.
\documentclass{article}
\usepackage[backend=biber,style=authortitle,firstinits,uniquename=init]{biblatex}
\usepackage{xpatch}
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map[overwrite]{
\step[fieldsource=author, match={Doe, John}, final]
\step[fieldset=namea, origfieldval]
\step[fieldsource=namea, match={and Doe, John}, replace={}]
\step[fieldsource=namea, match={Doe, John and}, replace={}]
}
}
}
\xpretobibmacro{author}{\ifnameundef{namea}{}{\clearname{author}}}{}{}
\xapptobibmacro{title}
{\ifboolexpr{
not test {\ifnameundef{namea}}
and
test {\ifnumgreater{\value{labelname}}{1}}
}
{\setunit{\addcomma\space with\addcolon\addspace}%
\printnames[last-first]{namea}}
{}}{}{}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Article{first,
author = {Doe, John and Brown, Anne and Smith, Jane},
title = {First author title},
journaltitle = {Journal title},
date = {2006}}
@Book{second,
author = {Brown, Anne and Doe, John and Smith, Jane},
editor = {Doe, Ed},
title = {Second author title},
date = {2009}}
@Book{last,
author = {Brown, Anne and Smith, Jane and Doe, John},
title = {Last author title},
date = {2010}}
@Article{only,
author = {Doe, John},
title = {Sole author title},
journaltitle = {Journal title},
date = {2006}}
@Book{none,
author = {Brown, Anne and Doe, Jane},
title = {No authorship title},
date = {2010}}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}

Note that the original author list order is retained. To impose another order you can discard the source map and create namea lists manually.