Чтобы получить все элементы управления (а не только прямые дочерние элементы формы), вы можете использовать этот рекурсивный Linq
Func<Control, IEnumerable<Control>> allControls = null;
allControls = c => new Control[] { c }
.Concat(c.Controls.Cast<Control>()
.SelectMany(x=>allControls(x)));
. Теперь вы можете фильтровать TextBoxes
var tbs = allControls(this).OfType<TextBox>()
.Where(t=>(string)t.Tag=="Filled")
.ToList();