This might be what you want:
f[expr_myfullsimplify[expr_, assum_] := Module[
{pat, tmp, seq},
pat = FirstCase[Level[assum, Infinity], p[_]] /. p[x_] -> x;
tmp = FirstCase[Level[expr, Infinity], pat];
seq = {expr, assum} /. {pat -> #, p[_] -> #};
FullSimplify @@ seq /. # -> tmp
]
It's used as follows:
f[entry[1myfullsimplify[entry[1, 2, 3] < 0, p[entry[_, _, _]] > 0]
f[Sqrt[entry[1myfullsimplify[Sqrt[entry[1, 2, 3]^2], p[entry[_, _, _]] > 0]
You'd have to wrap your pattern with p[...]
though.