Hi. Currently there is no replacement for the GremlinGroovy annotation as Ferma was designed to favor performance it wasn't really a high priority. I am not opposed to adding it to the library however. But for now the way that is handled is by adding a method body and putting your gremlin code in there. Should only take one line so really shouldn't be much additional effort.
You should extend from AbstractVertexFrame instead of VertexFrame when implementing abstract classes. If you do that it should work, though IIRC you don't NEED to extend from AbstractVertexFrame, if instead you "implement" VertexFrame it will still technically work you just wont have some of the functionality provided by the abstract class available to you, which is probably what you need. So your best bet is to just extend from AbstractVertexFrame, let me know if that does what you're looking for.
In Ferma we use the ClassInitializer class to accomplish something similar. If you want to implement some sort of custom initialization that occurs whenever your class is newly created then you would implement a version of this class and pass it into the add method you use to create the class. For example FramedGraph.addFramedVertex() takes a ClassInitalizer.
https://github.com/Syncleus/Ferma/blob/master/src/main/java/com/syncleus/ferma/ClassInitializer.javaI know these answers were a bit brief so please let me know if they helped. I'd be more than happy to go into more detail for you if it would be helpful.