Creo que aquí estamos mezclando 2 definiciones que no tienen relación entre sí.
DTO o Objeto de transferencia de datos es un patrón de diseño, puede usarlo para transferir datos entre capas, y también no tienen ningún comportamiento. Martin Fowler lo explica muy bien en: http://www.martinfowler.com/eaaCatalog/dataTransferObject.html
Por otro lado tenemos POCO o Plain Old CLR Object. Pero para hablar de POCO, tenemos que saber dónde comenzó, es POJO o Plain Old Java Object. Martin Fowler con dos socios acuñó el término y lo explica aquí: http://www.martinfowler.com/bliki/POJO.html
Por lo tanto, los POCO pueden tener un comportamiento y todo lo que desee. Son las mismas clases comunes que escribes en tu día a día, simplemente les dieron ese nombre para llamarlas de una manera corta y fácil de recordar.
En respuesta a su segunda pregunta, creo que el mejor enfoque y el que siempre busco es el envío de DTO de la capa de negocio a todo lo que lo utiliza (por ejemplo: sus servicios, sitio web, aplicación de escritorio, aplicación móvil, etc.). Esto se debe a que, en la mayoría de los casos, no tienen un comportamiento y no son solo propiedades, por lo que son livianos e idealmente utilizados en los servicios, y por supuesto, no revelan datos confidenciales de su empresa.
Dicho esto, si está planeando utilizar DTO, puedo recomendarle que descargue EntitiesToDTOs, un generador de DTO de Entity Framework que recientemente publiqué en CodePlex, es de código abierto y gratuito. Vaya a http://entitiestodtos.codeplex.com
¿Y qué pasa con las Entidades de seguimiento personal? Pueden ahorrarle mucho trabajo adicional para insertar, actualizar y eliminar operaciones del lado del servidor. No crea que los poco tienen esta funcionalidad. Y les aconsejo que lean el "Marco de Entidades de Programación" de Julie Lerman. Explora todo tipo de opciones, incluidas las entidades de poco, dto y seguimiento propio. –